更改文本字段和“保存之前退出”
问题描述:
我试图在我的应用程序添加一个“保存之前退出”警报,以避免数据丢失,如果用户想要返回而不保存在以前的视图。 我知道有很多方法,但为什么这似乎不工作?更改文本字段和“保存之前退出”
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;
答
试试这个
@property (nonatomic,retain) NSString *modifiedText;
或
@property (nonatomic,copy) NSString *modifiedText;
而是分配的。
感谢,因为预期的正好工作。 –