核心数据:更新 NSManagedObject 并选择回退到原始状态

     2023-03-13     280

关键词:

【中文标题】核心数据:更新 NSManagedObject 并选择回退到原始状态【英文标题】:Core Data: Update an NSManagedObject with the option to fall back to it's original state 【发布时间】:2012-10-29 10:20:42 【问题描述】:

考虑一个具有一组属性 A 的托管对象,这些属性必须用一组属性 B 替换。但是,为 B 检索信息的机制不是故障安全的(例如,如果网络连接失败)并且有可能无法完全构建 B。在这种情况下,我需要回退到对象 A 的状态以保持一致性。 在这种情况下,实现故障安全、一致的更新机制的最佳 Core Data 模式是什么?

【问题讨论】:

【参考方案1】:

在您将save: 选择器发送到NSManagedObjectContext 对象之前,您所做的任何更改都不会保留。一旦“保存”,您就创建了一个“提交点”。如果您想回滚自核心数据中的最后一个提交点以来所做的任何更改,请将rollback 选择器发送到您的NSManagedObjectContext。您需要检查网络活动的成功结果,并根据最终结果发送save:rollback

【讨论】:

将 NSManagedObject 更新为核心数据

】将NSManagedObject更新为核心数据【英文标题】:UpdateNSManagedObjectintoCoreData【发布时间】:2014-06-1719:57:31【问题描述】:所以我有一个选项卡式应用程序。第一个选项卡允许用户在大约20个描述NSManagedObject的字段中输入信息。然后... 查看详情

如何使用更新的数据刷新 NSManagedObject - Core Data

】如何使用更新的数据刷新NSManagedObject-CoreData【英文标题】:HowtorefreshNSManagedObjectwiththeupdateddata-CoreData【发布时间】:2015-04-1511:53:07【问题描述】:我目前卡在核心数据中,有一个表格视图和详细信息视图,当我移动到详细信息... 查看详情

核心数据:NSManagedObject 何时插入上下文并保存?

】核心数据:NSManagedObject何时插入上下文并保存?【英文标题】:CoreData:whenisNSManagedObjectinsertedintoacontextandsaved?【发布时间】:2012-02-2820:24:24【问题描述】:这是我的代码:for(NSString*filePathsinself.filesAdded)FileAttachments*fileObject=[NSEnt... 查看详情

核心数据-后台线程中的更新实体会自动更改主线程中的 NSManagedObject 而无需合并-为啥?

...核心数据-后台线程中的更新实体会自动更改主线程中的NSManagedObject而无需合并-为啥?【英文标题】:CoreData-updateentityinbackgroundthreadautomaticallychangesNSManagedObjectinMainThreadwithoutmerging-why?核心数据-后台线程中的更新实体会自动更改主... 查看详情

当更新版本已经在内存中时,强制核心数据从以前存储的版本刷新 NSManagedObject

...本已经在内存中时,强制核心数据从以前存储的版本刷新NSManagedObject【英文标题】:ForcingCoreDatatorefreshanNSManagedObjectfromapreviousstoredversionwhenanupdatedversionisalreadyinmemory【发布时间】:2013-02-0101:14:39【问题描述】:在我正在编写的基... 查看详情

核心数据:访问 NSManagedObject 属性时应用程序崩溃

】核心数据:访问NSManagedObject属性时应用程序崩溃【英文标题】:CoreData:appcrashedwhenaccesingtoNSManagedObjectattribute【发布时间】:2016-04-1518:15:44【问题描述】:我描述了这个问题。我有一个CoreData实体“新”。我正在使用带有tableView... 查看详情

快速更新核心数据上的对象 4

...中的正确id获取所有这些项目并更新jobId。我还没有提取NSManagedObject类来处理核心数据(即-我已经检查了实体作为类定义)这是我的代码:funcupdateM 查看详情

获取核心数据中 NSManagedObject 的修改日期?

】获取核心数据中NSManagedObject的修改日期?【英文标题】:GetmodificationdateforNSManagedObjectinCoreData?【发布时间】:2011-08-1408:58:04【问题描述】:除了向我的核心数据存储中的每个实体添加NSDate属性之外,是否有一种编程方式来获取... 查看详情

在更新时跟踪 NSManagedObject 属性并立即更新视图

】在更新时跟踪NSManagedObject属性并立即更新视图【英文标题】:TrackNSManagedObjectpropertywhenitwasupdatedandimmediatelyupdateview【发布时间】:2014-09-0515:43:37【问题描述】:我有一个问题,我如何才能听到我的数据模型的变化。我有带有属... 查看详情

具有两个不同核心数据 NSManagedObject 实体的 NSTreeController

】具有两个不同核心数据NSManagedObject实体的NSTreeController【英文标题】:NSTreeControllerwithtwodifferentcoredataNSManagedObjectentities【发布时间】:2011-06-2616:47:45【问题描述】:我正在将我的iOS应用程序移植到Mac,并希望设置一个NSTreeControll... 查看详情

核心数据:更新数组。

...有一个transformable类型arrayOfTags。在NoteObject.h文件中,它是NSManagedObject的子类,arrayOfTags声明为:NSMutableArray*arrayOfTags;@property(non 查看详情

在删除一对一关系的核心数据期间发现 NSManagedObject 的问题

】在删除一对一关系的核心数据期间发现NSManagedObject的问题【英文标题】:IssuesfindingNSManagedObjectduringCoreDatadeletionforto-onerelationship【发布时间】:2013-01-0220:39:17【问题描述】:更新:下面的MartinR提供了一个非常清晰(简洁!)的... 查看详情

更新相关 NSManagedObject 时更新 UITableView

】更新相关NSManagedObject时更新UITableView【英文标题】:UpdateUITableViewwhenrelatedNSManagedObjectisupdated【发布时间】:2013-01-2207:57:47【问题描述】:我在核心数据实体(托管对象)之间有以下关系层次结构:实体1>实体2>实体3Entity1和... 查看详情

由于 NSObjectInaccessible 异常,无法更新 NSManagedObject

】由于NSObjectInaccessible异常,无法更新NSManagedObject【英文标题】:CannotupdateNSManagedObjectbecauseofNSObjectInaccessibleexception【发布时间】:2013-04-2418:29:00【问题描述】:我正在构建一个用于显示资产(PDF、视频等)的应用程序。首先下... 查看详情

核心数据 NSManagedObject 更改

】核心数据NSManagedObject更改【英文标题】:CoreDataNSManagedObjectChanges【发布时间】:2013-10-2914:21:52【问题描述】:我正在使用一个简单的MasterDetail场景,其中master使用获取的结果控制器来填充其tableview。选择行时,相应的NSManagedObj... 查看详情

NSManagedObject 保存在核心数据中但属性错误

】NSManagedObject保存在核心数据中但属性错误【英文标题】:NSManagedObjectsavedincoredatabutwiththewrongattributes【发布时间】:2015-02-1311:57:22【问题描述】:我的NSManagedObject子类和核心数据有点问题。所以,我创建了一个NSManagedObject的子... 查看详情

使用 MagicalRecord,如何将数据从 NSArray 中取出并放入 NSManagedObject?

】使用MagicalRecord,如何将数据从NSArray中取出并放入NSManagedObject?【英文标题】:UsingMagicalRecord,howdoIgetdataoutofNSArrayandintoaNSManagedObject?【发布时间】:2013-02-2821:30:15【问题描述】:我正在使用MagicalRecord来处理CoreData对象。我在使... 查看详情

每当更改特定属性时,如何更新 NSManagedObject?

】每当更改特定属性时,如何更新NSManagedObject?【英文标题】:HowtoupdateanNSManagedObjectwheneveraspecificattributeischanged?【发布时间】:2013-06-2818:31:19【问题描述】:假设我有一个核心数据对象Product。每个产品都有一个quantity、price和tot... 查看详情