CoreData上的自由样式SQL请求

时间:2012-04-17 10:13:49

标签: core-data

我有两个表,其中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?

1 个答案:

答案 0 :(得分:1)

不要在SQL中思考并尝试将其转换为Core Data,而是从您尝试解决的问题开始。然后,使用核心数据关系表达。

例如,如果您想为一组用户获取一系列电子邮件,您可以执行以下操作:

NSArray *emailArray = [usersArray valueForKeyPath:@"userInfo.email"];

核心数据具有聚合功能。您可以使用KVO做一些简单的事情:

NSNumber *maxDateEdit = [userInfoArray valueForKeyPath:@"@max.date_edit"];

否则,请查看“获取对象”here

部分