2012-02-18 82 views
0

我一直在搜索论坛,并在另一个用户问题上发现了一些代码,这是99%的我以后的问题。下面的代码片段...使用特定对象而不是对象属性获取核心数据

Bookshop *bookshop = (Bookshop *) nsManagedObjectFromOwner; 

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; 
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Books" 
         inManagedObjectContext:self.managedObjectContext]; 
[fetchRequest setEntity:entity]; 

NSPredicate *predicate = [NSPredicate predicateWithFormat: 
      @"ANY bookshop.Name == '%@'", 
      bookshop.Name]; 
[fetchRequest setPredicate: predicate]; 

在此提取中,谓词正在搜索属于特定名称的书店的所有书籍。然而,在我的应用程序中,我的书店等同于客户,客户可能会有相同的名称。给定谓词的最佳方法是什么,我没有在客户实体中自己声明任何唯一的标识符?

回答

0

啊......我想出了这一个。对于那些谁具有相同的问题...

...如果你已经拥有的“书店”的对象,你可以简单地使用下面的符号指其“书” ......

bookshop.books 

所以如下这可以用于...

NSSet *books = bookshop.books; 
NSArray *booksArray = [[NSArray alloc] init]] 
booksArray = [books allObjects]; 

然后你有你所有的书籍对象可以使用的NSArray。

嘿presto !!

相关问题