私はいくつかの助けを求めています。私はこのサイトを検索しようとしましたが、コードを修正しようとしましたが、固まっています。私の問題は、coredataに格納された整数属性の表示と編集です。私はUITableViewを使用するdetailviewを持っています。以下のために(誤っコアデータに格納された整数情報の転送と編集の問題
cell.textLabel.text = @"Set target";
cell.detailTextLabel.text = [match.set_target stringValue];
しかし、私は試してみて、編集ビュー上のUITextFieldに渡すことで値を編集するとき、それは整数を表示します。次のコードを使用して、セルに正しく整数を表示するように思えます例3は53916として表示されます)。私は、このコードでUITextFieldに値を渡しています:(注:editedObjectはNSManagedObject、numFieldはUITextField、editedFieldKeyはNSStringです)。
[numField setText:[NSString stringWithFormat:@"%d", editedFieldKey]];
値は、このコードを使用して、詳細ビューから編集ビューに渡されます。
controller.editedFieldKey = @"set_target";
controller.editedFieldName = NSLocalizedString(@"Number of sets to win", @"set_legs");
私は、表示、編集、文字列や日付を保存するが、私は整数を把握することはできません。どんな助けもありがとう。私は私の編集ビューにボタンを保存し、キャンセルしてい
EDIT 1
。保存ボタンを呼び出します:
- (IBAction)save {
// Set the action name for the undo operation.
NSUndoManager * undoManager = [[editedObject managedObjectContext] undoManager];
[undoManager setActionName:[NSString stringWithFormat:@"%@", editedFieldName]];
if (editingDate) {
[editedObject setValue:dateField.date forKey:editedFieldKey];
}
else if (editingNum) {
[editedObject setValue: [NSNumber numberWithInteger: [numField.text integerValue]] forKey: editedFieldKey];
}
else {
[editedObject setValue: textField.text forKey:editedFieldKey];
}
[self.navigationController popViewControllerAnimated:YES];
}
として設定された整数表示するためのコードで:互換性のないポインタ型から「StringwithFormat」の引数1を渡す:
[numField setText:[NSString stringWithFormat:"%d", [editedObject valueForKey:editedFieldKey]]];
を私は行についての警告を持っています。それはとクラッシュ実行に関する :+ [NSStringのWithFormatは:]:認識されていないセレクタではなく、あなたは、文字列から整数値をしたいときには、numberWithInteger
に文字列を渡しているクラス0x211d60' に
私の更新された回答を参照してください。 – falconcreek
stringWithFormatに有効な文字列を渡していません。 "%d"の前に@記号がありません – falconcreek