iPhone,需要在更新数据库之前检查值是否已更改?
我采用了一种简单的方法,我创建了一些NSString变量,在视图加载时设置这些变量iPhone,需要在更新数据库之前检查值是否已更改?,iphone,Iphone,我采用了一种简单的方法,我创建了一些NSString变量,在视图加载时设置这些变量 strKeptDesc = txtDescription.text; NSLog(@"KDesc =#%@# CDesc =#%@#",strKeptDesc, txtDescription.text); 它可以作为例外,并输出您期望的值 然而,在我的db commit函数中,当我检查变量时,我得到错误 NSMethodSignature: 0x5c3fa80># CDesc =#Gas bill
strKeptDesc = txtDescription.text;
NSLog(@"KDesc =#%@# CDesc =#%@#",strKeptDesc, txtDescription.text);
它可以作为例外,并输出您期望的值
然而,在我的db commit函数中,当我检查变量时,我得到错误
NSMethodSignature: 0x5c3fa80># CDesc =#Gas bill3#
Program received signal: “EXC_BAD_ACCESS”.
在我的h档案里我有
NSString *strKeptDesc;
}
@property (nonatomic, retain) NSString *strKeptDesc;
我也是
strKeptDesc = txtDescription.text;
在这一行中,您只需为iVar分配一个字符串值,并且不会调用访问器方法——因此,如果您分配自动释放的字符串,它可能会被释放并变得无效。你必须写作
self.strKeptDesc = txtDescription.text;
因此strKeptDesc将保留在setter中,并在当前方法之外保持有效
在这一行中,您只需为iVar分配一个字符串值,并且不会调用访问器方法——因此,如果您分配自动释放的字符串,它可能会被释放并变得无效。你必须写作
self.strKeptDesc = txtDescription.text;
因此strKeptDesc将保留在setter中,并在当前方法之外保持有效