【发布时间】:2014-09-01 06:43:12
【问题描述】:
我正在尝试将使用 Core Data 的项目从 Objective-C 转换为 Swift。
数据模型的结构使得我有一个包含其他文件夹的主文件夹 - 这些文件夹还可以通过“父文件夹”关系包含其他文件夹。
目前,我在 Objective-C 中执行此操作以检索主文件夹(它找到唯一没有“parentFolder”的文件夹,并按预期工作):
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:"Folder"];
request.predicate = [NSPredicate predicateWithFormat:@"parentFolder == %@", nil];
在转换为 Swift 时,我想做同样的事情:
let request = NSFetchRequest(entityName: "Folder")
request.predicate = NSPredicate(format: "parentFolder == %@", nil)
...但是编译器抱怨“在调用中缺少参数标签'argumentArray:'。(我似乎将它混淆为认为我需要使用NSPredicate(格式:argumentArray :)方法...)
在 Swift 中有正确的方法吗?
【问题讨论】:
标签: core-data swift nspredicate