【发布时间】:2015-08-29 10:16:55
【问题描述】:
我尝试为实体Location 设置NSFetchRequest,其属性类似于country和city:
country | city
————————————————
Germany | Berlin
USA | San Francisco
USA | New York
Germany | Munich
Germany | Munich
USA | San Francisco
Germany | Stuttgart
NSFetchRequest 应返回国家/地区(或具有相应国家/地区的 Location 对象)和城市数量。
[
{ country: 'Germany', cityCount: 3 },
{ country: 'USA', cityCount: 2 }
]
我知道我可以获取所有条目并“自己计算”,但我对如何设置适当的获取请求(或者如果可以这样做)很感兴趣,并且想看看你会怎么做! :)
【问题讨论】:
-
这当然是可能的。你使用的是 Swift 还是 Objective-C?
-
我更喜欢 Swift 而不是 Obj-C 但我可以同时阅读 ;)
-
我说得太早了;实现“distinct”要求的同时还使用“group by”进行计数并不容易。也许这就是你问的原因。
标签: core-data nspredicate nsfetchrequest nsexpression