我正在尝试将使用Core Data的项目从Objective-C转换为Swift.
数据模型的结构使我有一个包含其他文件夹的主文件夹 - 这些文件夹也可以通过"parentFolder"关系包含其他文件夹.
目前,我在Objective-C中执行此操作以检索主文件夹(它找到唯一没有"parentFolder"的文件夹,并按预期工作):
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:"Folder"];
request.predicate = [NSPredicate predicateWithFormat:@"parentFolder == %@", nil];
Run Code Online (Sandbox Code Playgroud)
在转换为Swift时,我想做同样的事情:
let request = NSFetchRequest(entityName: "Folder")
request.predicate = NSPredicate(format: "parentFolder == %@", nil)
Run Code Online (Sandbox Code Playgroud)
...但编译器抱怨"缺少参数标签'argumentArray:'在调用中.(我似乎在混淆它认为我需要使用NSPredicate(格式:argumentArray :)方法代替......)
在Swift中有没有正确的方法呢?