gpt4 book ai didi

ios - RestKit/Core Data——重置后备存储中的对象,而不是更新

转载 作者:行者123 更新时间:2023-11-29 03:52:36 25 4
gpt4 key购买 nike

我在更新 iOS 应用程序本地后备存储中的对象时遇到问题。假设我有一个对象(JSON 格式)

{
attr1: 'Hello',
attr2: 'World'
}

我的 iOS 应用程序中对应的 NSManagedObject 有两个属性:NSString *attr1 和 attr2。在此初始 JSON 推送中,对象在 attr1 和 attr2 中获取正确的值“Hello”和“World”。我的后端服务器消息中的下一条返回以下 JSON:

{
attr1: 'Hello2'
}

这会将我对象的 attr1 更新为“Hello2”,但我的 attr2 保持不变(即“World”)。我希望这件事无效。换句话说,我不想“更新”我的 NSManagedObject,而是想要完全重置。有办法做到这一点吗?我尝试了一些方法,例如显式取消属性和保存 NSManagedObjectContext,但这种方法似乎并不持久。我错过了什么吗?

最佳答案

你正在做正确的事。 “手动”取消(或通过在 NSManagedObject 子类中自动执行此操作),并保存以持久保存。

如果您没有看到预期的结果,则错误一定出在您保存的方式或显示数据的方式上。或者您的对象可能在显示之前再次更新。

关于ios - RestKit/Core Data——重置后备存储中的对象,而不是更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16926316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com