0

こんにちは私はコアデータにかなり慣れておらず、最近いくつかのチュートリアルを始めました。コアデータを介して新しいデータを正常に追加しましたが、データを上書きするのに苦労しています。そのテキストフィールドに書き込まれたテキストをコアデータに保存できるようにしたいテキストフィールドがあります。これが私が新しいデータを追加した方法です。誰かが私を正しい方向に導くことができますか?

ありがとうございました

PS私はそれが私が「insertNewObjectForEntityForName」をする方法と関係があると信じています

-(IBAction)saveData
{

AppDelegate *appDelegate = 
[[UIApplication sharedApplication] delegate];

NSManagedObjectContext *context = 
[appDelegate managedObjectContext];
NSManagedObject *newContact;
newContact = [NSEntityDescription
              insertNewObjectForEntityForName:@"Gameinfo"
              inManagedObjectContext:context];
[newContact setValue:[self valuefromtextfield] forKey:@"score"];
//[newContact setValue:@"mark" forKey:@"currentLevel"];
NSError *error;
[context save:&error];

 }
4

1 に答える 1

4

使用すると、新しいエンティティinsertNewObjectForEntityForNameが作成されます。既存のエンティティを編集したい場合は、

AppDelegate *app = [[UIApplication sharedApplication] delegate]
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Gameinfo"];
NSError *error = nil;
NSArray *someArray = [app.managedObjectContext executeFetchRequest:request error:&error];

次に、その中に名前がsomeArray付けられたすべてのエンティティがGameinfoあります。必要なものを見つけて、必要なプロパティを編集します。save次に、管理対象オブジェクト コンテキストを呼び出します。

于 2012-08-08T19:42:36.753 に答える