2014-08-27 30 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

相关问题