0
これは私の状況です。私はObjective-Cで新しく、私は最初のコアデータサンプルを作成しようとしていますが、これは長すぎる時間を要しています。このコードでは、「ポイント」エンティティに「id」という属性を挿入する必要があります。ここに私のコードの一部があります。私は皆さんが私が行方不明または間違っていることを見つけるのに役立つことを願っています。エンティティオブジェクトがデータを挿入しないのはなぜですか?
location.m
-(IBAction)insert_click:(id)sender{
NSNumber* x = [NSNumber numberWithInt: 10];
Msa_v3AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
NSManagedObjectContext *context = [appDelegate managedObjectContext];
Points *p =(Points *) [NSEntityDescription insertNewObjectForEntityForName:@"Points" inManagedObjectContext:context];
[p setId:x];
NSError *error;
if(![managedObjectContext save:&error]){
//handle error
}
}
**位置クラスはNSObjectクラスである
Points.h
@interface Points : NSManagedObject
{
}
@property (nonatomic, retain) NSNumber * id;
@end
Point.m
@implementation Points
@dynamic id;
@end
コードをさコンパイルしてOKでseですエラーメッセージや警告メッセージは表示されませんが、挿入物はまだ動作していません。
インサートが機能していないという結論にどうやって来ていますか?エンティティを取得する必要があります。フェッチを行うコードを表示できますか? – Jim
SQLiteビューアアプリケーションでデータベースを調べて、データが挿入されているかどうかを確認することもできます。 – aslisabanci
ご意見ありがとうございました。私たちは実際にコードを挿入しましたが、問題は私の取り込み方法でした。 –