Core data CoreData上的自由样式SQL请求

Core data CoreData上的自由样式SQL请求,core-data,Core Data,我有两个表,其中User(id,name)和UserInfo(User\u id,email,date\u edit) 如何对CoreData执行SQL请求,如 select * from user inner join userinfo on userinfo.user_id=user.id 不使用关系数据 另一个例子: 我想从userinfo表中获取max date\u edit?而不是用SQL将其转换为核心数据,从您试图解决的问题开始。然后,使用核心数据关系来表示 例如,如果您想为一组用

我有两个表,其中User(id,name)和UserInfo(User\u id,email,date\u edit)

如何对CoreData执行SQL请求,如

select * from user inner join userinfo on userinfo.user_id=user.id
不使用关系数据

另一个例子:


我想从userinfo表中获取max date\u edit?

而不是用SQL将其转换为核心数据,从您试图解决的问题开始。然后,使用核心数据关系来表示

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

NSArray *emailArray = [usersArray valueForKeyPath:@"userInfo.email"];
核心数据具有聚合功能。您可以使用KVO做一些简单的事情,如:

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

否则,请查看“获取对象”一节,而不是用SQL思考并尝试将其转换为核心数据,而是从您试图解决的问题开始。然后,使用核心数据关系来表示

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

NSArray *emailArray = [usersArray valueForKeyPath:@"userInfo.email"];
核心数据具有聚合功能。您可以使用KVO做一些简单的事情,如:

NSNumber *maxDateEdit = [userInfoArray valueForKeyPath:@"@max.date_edit"];
否则,请查看“获取对象”部分