NSPredicate用于嵌套关系(多对多)iOS

NSPredicate用于嵌套关系(多对多)iOS,ios,core-data,Ios,Core Data,我已经挣扎了好几个小时,我想我会伸出援手的。在我的应用程序的数据模型中,我有一个实体,SubCategory,它有许多CreatedTask,每个CreatedTask可以有许多用户: 假设我有一个名为userObject的用户实体变量 我想获取所有子类别,其中任务。受让人拥有用户对象。我该怎么做 以下是我到目前为止所做的尝试: let userFetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: "SubC

我已经挣扎了好几个小时,我想我会伸出援手的。在我的应用程序的数据模型中,我有一个实体,
SubCategory
,它有许多
CreatedTask
,每个
CreatedTask
可以有许多
用户

假设我有一个名为
userObject
的用户实体变量

我想获取所有
子类别
,其中
任务。受让人
拥有
用户对象
。我该怎么做

以下是我到目前为止所做的尝试:

let userFetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: "SubCategory")
let predicate = NSPredicate(format: "%@ IN tasks.assignees", userObject)
fetchedResultsController.fetchRequest.predicate = predicate
let userFetchRequest=NSFetchRequest(entityName:“子类别”)
let predicate=NSPredicate(格式:“%@IN tasks.assignees”,userObject)
fetchedResultsController.fetchRequest.predicate=谓词
但是,我产生了一个严重的错误:

未实现谓词的SQL生成

任何帮助都将不胜感激。

完整错误输出:

多亏了yan的帮助,我才找到了答案,只需将用户对象放入数组中即可

let users: [User] = [userObject]
let predicate = NSPredicate(format: "SUBQUERY(tasks, $m, ANY $m.assignees IN %@).@count > 0", users)

多亏了yan的帮助,我才能够找到它,只需将用户对象放入一个数组中

let users: [User] = [userObject]
let predicate = NSPredicate(format: "SUBQUERY(tasks, $m, ANY $m.assignees IN %@).@count > 0", users)

你看过这个可能对你有帮助的问题/答案吗?你看过这个可能对你有帮助的问题/答案吗!快乐编码!伟大的快乐编码!