2014-08-27 90 views
0

我在覈心數據中有一個名爲user的實體。該實體具有3個屬性(用戶名,令牌,日期)如何通過索引屬性從核心數據獲取對象?

在實體中,屬性「用戶名」具有檢索索引。我知道如何使用Fetch獲取元素數組,但我想如何直接獲取對象(我不希望具有一個對象的數組)通過索引屬性進行搜索。

謝謝!

回答

2

你可以這樣做

NSFetchRequest *request = [[NSFetchRequest alloc] init]; 

    NSEntityDescription *entity = 

    [NSEntityDescription entityForName:@"user" 

       inManagedObjectContext:managedObjectContext]; 

    [request setEntity:entity]; 



    NSPredicate *predicate = 

    [NSPredicate predicateWithFormat:@"username == %@", targetUsername]; 

    [request setPredicate:predicate]; 



    NSError *error; 

    NSArray *array = [managedObjectContext executeFetchRequest:request error:&error]; 

    if (array != nil) { 
     NSLog("%@", [array firstObject]); 

    } 

    else { 

     // Deal with error. 

    } 
+0

感謝。我認爲沒有辦法直接獲取對象。 – 2014-08-27 09:28:30

相關問題