相关疑难解决方法(0)

我可以使用nif参数在Swift中使用NSPredicate吗?

我正在尝试将使用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中有没有正确的方法呢?

core-data nspredicate swift

16
推荐指数
2
解决办法
1万
查看次数

标签 统计

core-data ×1

nspredicate ×1

swift ×1