1

NSPredicateANY single existing を返すメソッド(または他の関数)はありますかNSManagedObject?エンティティ タイプの数である場合もあります。単なる自己存在以外の要件はありません。

NSPredicate *fetch = [NSPredicate predicateWithFormat: "@ANY"]

....
[fetch setEntity:entityDescription];
[fetch setPredicate: predicate];
[fetch setFetchLimit:1];

これは「ルート」オブジェクトであるため、このブート段階ではインスタンスがないことに注意してください。

4

2 に答える 2

2

あなたの質問を正しく理解しているかどうかはわかりませんが、エンティティの 1 つの (任意の) オブジェクトを取得するには、フェッチ要求に述語を追加せず、フェッチ制限を 1 に設定します。

NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"YourEntity"];
[request setFetchLimit:1];

NSError *error;
NSArray *result = [context executeFetchRequest:request error:&error];
if (result == nil) {
    // Error executing fetch request
} else if ([result count] == 0) {
    // Found none
} else {
    // Found one
    NSManagedObject *obj = result[0];
}
于 2013-06-25T07:17:05.130 に答える