1

我有两个表,其中 User (id,name) 和 UserInfo (user_id,email,date_edit)

我如何向 CoreData 发出 SQL 请求,例如

select * from user inner join userinfo on userinfo.user_id=user.id

不使用关系 bu CoreData?

另一个例子:

我想从 userinfo 表中获取 max date_edit 吗?

4

1 回答 1

1

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

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

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

Core Data 具有聚合函数。你也许可以用 KVO 做一些简单的事情,比如:

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

否则,请在此处查看“获取对象”部分

于 2012-04-18T06:43:15.353 回答