我有一个CoreData模型对象,其中包含一个名为sessionID的类型(每次用户在应用程序中使用某个功能时都会生成一个uuid) - 数据不断进入并为每个会话记录相同的sessionID。NSFetchresultsController多谓词
记录的数据是这样的:用线的X号可以说会话ID:... 1和对会话ID记录,则Y号:... 2
```
sessionID: 0000-0000-0000-0000-0001, ...
sessionID: 0000-0000-0000-0000-0001, ...
sessionID: 0000-0000-0000-0000-0002, ...
sessionID: 0000-0000-0000-0000-0002, ...
sessionID: 0000-0000-0000-0000-0002, ...
等等 ```
我使用NSFetchResultsController呈现记录上一个UITableView用户,(和它的作品),但我想有所有的记录,只有表现之间的切换选项表vi中唯一的sessionID作为行EW。这可能与NSFetchResultController?
虽然我设置的请求返回不同的结果,但它似乎不工作,我仍然获取所有记录。
```
[fetchRequest setEntity:entity];
[fetchRequest setReturnsDistinctResults:YES];
[fetchRequest setPropertiesToFetch:@[@"session_id"]];
```
您可以随时更改提取请求,只需确保缓存被删除即可。 – sschale
[为什么我们无法在NSFetchedResultsController上更改FetchRequest?](https://stackoverflow.com/questions/7200855/why-we-cant-change-fetchrequest-at-nsfetchedresultscontroller) – sschale