执行错误访问NSString

Idr*_*raf 3 iphone exc-bad-access nsstring uitextfield ios

individualPercUpdated被称为上UIControlEventEditingDidEndcheckInitialValue被callled上UIControlEventEditingDidBegin.if(!([initialValue isEqualToString:textField.text]))通过发出警告Exec Bad Access,我的程序崩溃了

- (void)viewDidLoad
{
    [super viewDidLoad];
    initialValue=[[NSString alloc] init];
}

-(void) individualPercUpdated:(UITextField *)textField{

    if(initialValue!=nil){
        if(!([initialValue isEqualToString:textField.text])){
            initialValue=textField.text;
            NSLog(@"%@",textField.text);
        }
    }

    else{
        NSLog(@"%@",textField.text);
    }
}

-(void) checkInitialValue:(UITextField *)textField{
        initialValue=textField.text;
    }

}
Run Code Online (Sandbox Code Playgroud)

gra*_*ver 8

在任何地方替换您使用属性的实例变量,并通过它访问它,您将不会有任何内存管理问题.

@property (nonatomic, copy) NSString *initialValue;
...
@synthesize initialValue = _initialValue;
....
//Access with:
self.initialValue = @"something";
Run Code Online (Sandbox Code Playgroud)