核心数据可以选择获得不同的记录.不建议使用NSArray和NSSets获取唯一结果的方法.
[fetchRequest setResultType:NSDictionaryResultType];
NSDictionary *entityProperties = [entity propertiesByName];
[fetchRequest setPropertiesToFetch:[NSArray arrayWithObject:[entityProperties objectForKey:@"<<yourattrib>"]]];
[fetchRequest setReturnsDistinctResults:YES];
Run Code Online (Sandbox Code Playgroud)
请参阅Apple文档并查看如何在Core Data中获取不同值的答案?
你说对了,Core Data没有"简单"的方法,因为Core Data不是数据库.但是,这是可能的.这是一般的想法:
NSFetchRequest.要简化查询,可以将获取请求设置为仅获取city属性.NSArray * uniqueCities = [fetchedDealers valueForKeyPath:@"@distinctUnionOfObjects.city"];| 归档时间: |
|
| 查看次数: |
3977 次 |
| 最近记录: |