1

phoneNo我的核心数据模型中有一个名为 an 的属性,integer16我当然需要保存和加载该值。

所以我尝试将用户输入的数字保存到文本字段中:

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

然后我尝试像这样显示值:

label.text = [myObject.mobileNo stringValue];

假设我输入123456789; 它没有显示,而是显示-13035. 我不确定我是否保存或加载错误,或两者兼而有之。

4

1 回答 1

2

在您的数据模型(yourapp.xcdatamodeld)中,您的属性 phoneNo 的类型不应该是 16 的整数(从 -32.768 到 +32.768),这还不够,它应该是 integer32(-2.147.483.647 到 +2.147.483.647)或integer64 如果该人键入国家标识符,如 (+33) 1 23456789。

于 2012-04-07T19:59:56.903 回答