我有两个表,其中User(id,name)和UserInfo(user_id,email,date_edit)
我如何向CoreData做SQL请求,如
select * from user inner join userinfo on userinfo.user_id=user.id
不使用关系核心数据?
另一个例子:
我想从userinfo表中获取max date_edit?
答案 0 :(得分:1)
不要在SQL中思考并尝试将其转换为Core Data,而是从您尝试解决的问题开始。然后,使用核心数据关系表达。
例如,如果您想为一组用户获取一系列电子邮件,您可以执行以下操作:
NSArray *emailArray = [usersArray valueForKeyPath:@"userInfo.email"];
核心数据具有聚合功能。您可以使用KVO做一些简单的事情:
NSNumber *maxDateEdit = [userInfoArray valueForKeyPath:@"@max.date_edit"];
否则,请查看“获取对象”here
部分