NSString이있는 클래스가 있습니다. 초기화 메서드에서 NSString 범위를 벗어남
@interface AudioManager : NSObject {
AudioData *data_;
NSString *requiredMusic_;
NSTimer *timer_;
MUSIC_ID musicId_;
float fadeIncrement_;
}
는 내가 그것을
NSCFString ... out of scope
것을 쓰여
init
방법에 디버거를 통해
requiredMusic_
변수를 찾고 있어요합니다. 그러나 내가
self
에서이 변수를 살펴 본다면 그것은 작성되지 않을 것입니다.
-(id) init
{
self = [super init];
if (self)
{
data_ = &[[GameDataObject sharedObject] data]->audioData();
requiredMusic_ = @"bla bla bla";
musicId_ = MUSIC_OTHER;
}
return self;
}
Out of scope
-(void) changeBackgroundMusic:(NSString *)path
{
[requiredMusic_ release];
requiredMusic_ = path;
[requiredMusic_ retain];
...
}
이 범위를 벗어나도 있습니다.
어떻게 최적화를 비활성화 할 수 있습니까? – Andrew
'-O0'로 컴파일하십시오. –