iOS:通过键值编码设置 coredata 属性?

Posted

技术标签:

【中文标题】iOS:通过键值编码设置 coredata 属性?【英文标题】:iOS: Set coredata attributes via key value coding? 【发布时间】:2014-09-25 15:55:59 【问题描述】:

我只是想知道我该怎么做?

即我有一个实体 Friends 和一个实体 Transactions。现在每个朋友都有几笔交易。所以一个 Friend 托管对象有一个集合:friend.hasTransactions。

我可以通过以下方式过滤这个集合:

NSSet *filteredSet = [self.hasTransactions filteredSetUsingPredicate:
                          [NSPredicate predicateWithFormat:@"paidBack = %@", [NSNumber numberWithBool:NO]]];

但是,例如,我如何将实体 Transactions 中的所有这些属性p​​aidBack 设置为 YES?

【问题讨论】:

【参考方案1】:

首先,我会给关系起一个更合适的名称,例如transactions.

您必须遍历它们才能更改它们:

for (Transaction *transaction in friend.transactions) 
   transaction.paidBack = @YES;

【讨论】:

以上是关于iOS:通过键值编码设置 coredata 属性?的主要内容,如果未能解决你的问题,请参考以下文章

CoreData:错误 - 实体不是键值编码兼容的 ID

iOS核心笔记—KVC机制

CoreData 严重应用程序错误:实体不符合键值编码

Core Data 此类不符合键名的键值编码

生成具有 CoreData 等属性的 CKRecord 类

键值编码说明