2010-10-05 54 views
0

我已經走了一個簡單的方法,我已經創建了我設置視圖時加載一些的NSString變量...iPhone,在更新我的數據庫之前,需要檢查值是否已更改?

strKeptDesc = txtDescription.text; 

NSLog(@"KDesc =#%@# CDesc =#%@#",strKeptDesc, txtDescription.text); 

其中爲限,並輸出你所期望的價值的作品。

然而,在我的數據庫提交功能,當我檢查變量我得到的錯誤...

NSMethodSignature: 0x5c3fa80># CDesc =#Gas bill3# 
Program received signal: 「EXC_BAD_ACCESS」. 

在我的.h文件我有

NSString *strKeptDesc; 
} 

@property (nonatomic, retain) NSString *strKeptDesc; 

我太合成。

回答

3
strKeptDesc = txtDescription.text; 

在這一行,你只需指定一個字符串值,以你的伊娃,你的訪問方法不會被調用 - 因此,如果你要指定自動釋放字符串時,它可能被釋放,併成爲無效。你必須寫

self.strKeptDesc = txtDescription.text; 

而不是,所以strKeptDesc將被保留在setter中並且在當前方法之外保持有效。

相關問題