3

individualPercUpdated被调用UIControlEventEditingDidEndcheckInitialValue被调用UIControlEventEditingDidBeginif(!([initialValue isEqualToString:textField.text]))通过发出警告 Exec Bad Access我的 prog 在线崩溃

- (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;
    }

}
4

1 回答 1

8

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

@property (nonatomic, copy) NSString *initialValue;
...
@synthesize initialValue = _initialValue;
....
//Access with:
self.initialValue = @"something";
于 2012-07-05T06:46:47.647 回答