2010-05-05 42 views
0

有人可以請向我解釋爲什麼這個簡單的任務不起作用。
下面是代碼
loanDetails.currency = myCurrency;
NSLog(@" Value %@",myCurrency);
NSLog(@" Value %@",loanDetails.currency);
NSLog(@" Value %@",myCurrency);
簡單的任務不適用於我:iphone sdk

輸出爲: -
2010-05-05 23:00:44.394 ExpenseTracker[3576:207] Value AFA
2010-05-05 23:00:44.750 ExpenseTracker[3576:207] Value (null)
2010-05-05 23:00:45.095 ExpenseTracker[3576:207] Value AFA

而且定義爲:

@property (nonatomic,retain) NSString *currency;

回答

2

loadDetails無?

+0

這正是問題所在。我從來沒有初始化它。但是在運行時沒有例外。在java中它會是一個NULL指針異常。 – awsome 2010-05-05 21:38:19

0

那麼,當你寫loanDetails.currency = myCurrency,這是調用相當於[loanDetails setCurrency:myCurrency]。所以,看看你的標題:你是否意外地定義了它readonly?您是否合成了訪問器方法,或者您是自己編寫的?

+0

我已將定義添加到問題中。它是隻讀的,但編譯器顯示錯誤,所以我將其更改爲上述定義。 – awsome 2010-05-05 21:15:42