【发布时间】:2014-12-24 18:40:02
【问题描述】:
我想使用 Core Data 存储 5-10 本书的文本。鉴于每本书都可能很长(想想 30,000 行),我会不会更好:
- 创建一个实体以包含具有不同书名的所有书籍(即
NSStringattributes用于 bookTitle、lineNumber、lineText 等)或, - 多个实体,每本书一个(具有相同的属性,即 lineNumber、lineText)?
似乎选项 2 更简洁,但只是不确定拥有多个实体是否明智,架构相同,只是名称不同(在逻辑上有意义,因为书籍有不同的名称)
使用下面的代码 sn-p 进行编辑。如果我想过滤以仅搜索一本书实体,我会使用谓词吗?
NSManagedObjectContext *context = [self managedObjectContext];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:version
inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSError *error;
NSArray *fetchedObjects = [self.managedObjectContext executeFetchRequest:fetchRequest error:&error];
【问题讨论】: