1

phoneNoコアデータモデルで呼び出される属性、、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 まで) であってはならず、これは十分ではありません。男が (+33) 1 23456789 のような国識別子を入力する場合は integer64。

于 2012-04-07T19:59:56.903 に答える