如何配置NSFetchRequest以检索多对多关系

时间:2017-12-30 03:22:17

标签: core-data nspredicate nsfetchedresultscontroller nsfetchrequest

我的核心数据关系设置如下:

Place               PlaceList
=====               =========
lists <<--------->> places

我想使用给定NSFetchResultsController实例的地点列表填充PlaceListplaces是有序关系,lists是无序的。我希望获取请求按照关系指定的顺序返回位置列表。

我从这开始:

let request = NSFetchRequest<Place>(entityName: "Place")
request.predicate = NSPredicate(format: "lists == %@", placeList)
request.sortDescriptors = [NSSortDescriptor(key: "lists", ascending: true)]

但是,当我拿到时,没有地方回来。我尝试了其他答案中的一堆想法,尝试所有不同的谓词,并且大多数会导致在执行获取请求时抛出异常。

我试过,例如:

"ANY lists == %@"
"lists CONTAINS %@"
"%@ IN lists"

0 个答案:

没有答案