Iphone CoreData:NSManagedObject扩展

Iphone CoreData:NSManagedObject扩展,iphone,core-data,Iphone,Core Data,我使用的是CoreData,我有两个托管对象:Author和Book。一个作者可以有很多书,但是一本书只能有一个作者(为了这个例子) 类作者扩展了NSManagedObject,而Book也扩展了NSManagedObject。在我的Author类中,是否可以创建一个扩展,以便在Author中进行自定义搜索。例如,是否可以写: Author* theAuthor = /* found somewhere else */ NSArray* books = [theAuthor booksW

我使用的是CoreData,我有两个托管对象:Author和Book。一个作者可以有很多书,但是一本书只能有一个作者(为了这个例子)

类作者扩展了NSManagedObject,而Book也扩展了NSManagedObject。在我的Author类中,是否可以创建一个扩展,以便在Author中进行自定义搜索。例如,是否可以写:

  Author* theAuthor = /* found somewhere else */
  NSArray* books = [theAuthor booksWrittenAfter:2009];
调用“bookswritenAfter:”会在CoreData中进行搜索,返回2009年之后为该作者编写的书籍

我已经用代码写了这个,它可以运行和编译,我只是想知道这样做是否可以,或者CoreData中的所有搜索是否应该在另一个类中完成,并且类Author和Book是否保持更简单

多谢各位


迈克尔是的,很好。您还可以在Xcode中的核心数据GUI界面中执行此操作。在Xcode 4中,单击并按住左下角的加号。然后选择addfetchrequest。然后,您可以在那里定义提取请求。

我认为这很好,这取决于您的口味。