更改文本字段和“保存之前退出”

问题描述:

我试图在我的应用程序添加一个“保存之前退出”警报,以避免数据丢失,如果用户想要返回而不保存在以前的视图。 我知道有很多方法,但为什么这似乎不工作?更改文本字段和“保存之前退出”

1)声明这两个变量:

@property (nonatomic, assign) BOOL isChanged; 

2)

@property (nonatomic, assign) NSString *modifiedText; 

3)设置为false “isChanged” 在初始化

4)

(void)textFieldDidBeginEditing:(UITextField *)textField { 
    self.modifiedText = textField.text; 

5)

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

if(![self.modifiedText isEqualToString:textField.text]){ 
     self.isChanged = YES; 
} 
else{ 
     self.isChanged = NO; 
    } 

但是我对5上的修改文本有一个exc_bad_access。为什么?

试试这个,

更改你的财产

@property (nonatomic, assign) NSString *modifiedText; 

@property (nonatomic, strong) NSString *modifiedText; 

more details

+0

感谢,因为预期的正好工作。 –

试图声明modifiedText属性是这样的:

@property (copy) NSString *modifiedText; 

this问题以获取更多信息。

试试这个

@property (nonatomic,retain) NSString *modifiedText; 

@property (nonatomic,copy) NSString *modifiedText; 

而是分配的。