【发布时间】:2013-01-04 09:37:56
【问题描述】:
问题是我不知道如何制作一个在两个实体中查找的NSPredicate。有什么想法吗?
假设我有 2 个实体:
Library:
1 lib_id
2 name
3 address
和:
Books
1 book_id
2 book_name
3 book_author
4 lib_id
它们之间没有任何核心数据关系。我想发出一个获取请求,该请求将返回一个 NSArray,其中包含至少一本书的所有库。
我认为它是这样的:
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescriptor *entity = [NSEntityDescriptor entityForName:@"Books" inManagedObjectContext:context];
// some NSPredicate...
array = [context executeFetch ...];
【问题讨论】:
-
不要将 Xcode 标签用于与 Xcode 无关的问题!
-
在两个实体之间建立关系。使用
books.@count > 0之类的谓词创建针对Library的请求。这样,您可以节省时间;) -
由于某些原因我无法建立关系...
-
如果您不能按照我的建议进行操作,您需要创建两个不同的请求:一个用于
Books,一个用于Library。您需要在内存中加载这两种类型的对象,然后针对lib_id执行一些检查。也许其他人可以提出其他方法。
标签: objective-c ios core-data nsfetchrequest