0

Core dataに保存されているデータのIDを取得したいのですが...これは、データベース内にすでに何らかの値が存在するかどうかを確認するためのものです。存在する場合は、そうでない場合は何かが表示されます。

プッシュからの最後のビューで取得するため、IDは常に変更されます。したがって、IDがデータベースに存在する場合は、それを検出したいと思います。

4

2 に答える 2

2

CoreDataでのクエリについて質問されていると思います。基本的な例を次に示します。

NSString *testEntityId = @"555";

NSFetchRequest *fetch = [[NSFetchRequest alloc] init];
fetch.entity = [NSEntityDescription entityForName:@"YourEntity" inManagedObjectContext:moc];
fetch.predicate = [NSPredicate predicateWithFormat:@"entityId == %@", testEntityId];
NSArray *array = [moc executeFetchRequest:fetch error:nil];

一致するアイテムの配列を取得します。

于 2012-06-07T11:39:15.587 に答える
0

オブジェクトを直接比較できます

[Object isEqualsTo:secondObject]

それ以外の場合は、「GUID」などのフィールド名を使用してコアデータ内に整数を作成し、追加するたびに整数が存在しないことを確認できます...

幸運を ;)

于 2012-06-07T11:30:09.707 に答える