仅当满足布尔条件时,当restkit尝试更新记录时,才更新或保存托管对象

时间:2013-09-05 05:30:06

标签: ios core-data restkit-0.20

我的syncState中有Answers Entity布尔属性未映射。我使用Answer Entity从服务器获取RkEntity Mapping的记录。仅当save/updatesyncState记录为already existing时,我才想Synced已存在的记录,如果现有记录的syncState为UnSynced,则忽略从服务器获取的记录。 我正在考虑覆盖willSave的{​​{1}}并忽略保存,但该方法可用于更新某些记录,而不是避免保存托管对象。

1 个答案:

答案 0 :(得分:0)

您应该使用KVC validation,因为它允许您中止单个对象的映射,因此它们永远不会成为保存的候选者,而不是试图操纵保存。特别是,您需要设置discardsInvalidObjectsOnInsert