2012-04-07 86 views
1

我在我的核心數據模型中有一個名爲phoneNo的屬性,integer16,我當然需要保存並加載該值。從CoreData檢索整數16時的值不正確

所以我儘量節省數用戶鍵入的文本字段:

[myObject setValue:[NSNumber numberWithInteger:[textField.text integerValue]] forKey:@"mobileNo"]; 

然後我試着像這樣顯示值:

label.text = [myObject.mobileNo stringValue]; 

可以說,我在123456789類型;不是顯示的,它顯示-13035。我不確定是否保存或加載錯誤,或兩者。

+5

不請自來的建議全國標識符:你真的不應該使用數字字段來存儲一個電話號碼。當然,這是一個數字,但你永遠需要做數學有了它,你可能會遇到這樣一個問題。使用一個字符串。 – benzado 2012-04-07 20:13:36

+0

完成,明智的提示。 – 2012-04-07 21:36:30

回答

2

在您的數據模型(yourapp.xcdatamodeld)中,屬性phoneNo的類型不應該是16的整數(從-32.768到+32.768),這是不夠的,它應該是整數32(-2.147.483.647到+2.147 .483.647)或integer64如果男人像型(+33)1 23456789.