在我的核心數據模型中,我有一個具有可選NSNumber屬性的實體。在覈心數據中存儲可選的NSNumber
如何測試,看看是否在屬性的值是否有效?
當我測試零...不起作用。
[self numberAttribute] == nil // always returns NO
當我測試一個零值int,這是行不通的。
[[self numberAttribute] intValue] == 0 // always returns no
由於事實上,[自numberAttribute]的intValue]回報的東西,看起來很像一個指向一個內存地址。
任何人有任何想法,我做錯了什麼?
編輯:好的,錯誤是在代碼完全不相關的部分。 NSNumber和Core Data的功能完全符合人們的預期。也就是說,我將採用建議的方法,將屬性設置爲非可選,並將0指定爲默認值。
只是把這個說明此處爲一小會兒的人誰在看這個問題,那麼我將其刪除。
我還沒有足夠的代表編輯,但你的第二個代碼示例有不平衡的括號(2個開括號和3個關閉)。 – Mark 2009-07-27 14:30:15
非常感謝。固定。 – mmc 2009-07-27 15:18:10
numberAttribute在數據模型中被指定爲浮點數? 如何聲明numberAttribute屬性?他們的訪問器實現是什麼樣的(如果你不使用@dynamic訪問器)。 沒有這些信息,你的問題是不可能準確回答的。 – 2009-07-27 15:51:20