0

CoreData を利用しようとすると、エラー メッセージが表示され続けます (3 つすべてがコードの横にコメントとしてリストされているため、どこにあるかがわかります)。何らかの理由でこれらのエラーをオンラインで見つけることができません。私は CoreData に非常に慣れていないので、自分が間違っていることを見つけることに非常に興味があります。そして、誰かが疑問に思っている場合は、このスクリプトの以前のバージョンを持っていましたが、変更が多すぎました (データベースへの単純な追加に関する CoreData エラーを参照してください) 。

@synthesize username, password;

- (IBAction)saveData:(id)sender {
    AppayAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];

    NSManagedObjectContext *context = [appDelegate managedObjectContext];    

    NSManagedObject *newContact;      //Unknown type, did you mean NSManagedObjectModel?

    newContact = [NSEntityDescription insertNewObjectForEntityForName:@"Contacts" inManagedObjectContext:context];      //Use of undeclared identifier NSEntityDescription. Did you mean kSecAttrDescription?

    [newContact setValue:name.text forKey:@"name"];
    [newContact setValue:address.text forKey:@"address"];

    name.text = @"";
    address.text = @"";

    NSError *error;
    [context save:&error];    //instance method -save not found
}
4

2 に答える 2

0

エンティティごとに管理オブジェクト クラスを作成する必要があります。また、Appdelegate を取得するために、ヘッダー ファイルが含まれていることも、マネージド オブジェクト クラスのヘッダー ファイルも表示されません。これらは両方とも、アプリケーションがコンテキストと管理対象オブジェクトにアクセスできるようにするために必要です。

于 2012-10-16T21:48:11.347 に答える