master-data-management
全部标签 我有一个核心数据对象。我很好奇,作为一个相对缺乏经验的iPhone开发人员,是否有人可以推荐一种方法,以及适合iPhone的JSON实现,这将允许我将JSON响应存储为CoreData对象。我从JSON响应中获得了5条记录(字典)。我需要将它们存储在核心数据中,并在需要时检索它们。我已经搜索了有关这一点的教程/代码示例,但未成功,因此非常感谢您提供任何帮助。 最佳答案 你也可以在这里查看,他们已经从头开始解释了,你可以按照并得到它http://www.appcoda.com/fetch-parse-json-ios-programm
有没有办法删除已插入上下文但尚未保存的单个托管对象?我想删除单个对象,而不是回滚整个上下文。我试过调用deleteObject:但它抛出异常,因为根据核心数据,该对象在MOC中尚不存在。通过查看核心数据的insertedobjects属性,我肯定知道它已被插入,通过查看deleted对象,我知道它已被标记为删除。本质上我想“取消插入”该对象。先保存再删除是NotAcceptable。谢谢。 最佳答案 事实证明,对尚未持久化的对象调用deleteObject:是完全合法的。根据Apple的文档:Ifobjecthasnotyetbee
我真的对下面直接来自NSManagedObjectContext的段落感到困惑documentation:Settermethodsonqueue-basedmanagedobjectcontextsarethread-safe.Youcaninvokethesemethodsdirectlyonanythread.最大的问题是ManagedObjectContext上的setter方法,而不是此上下文拥有的ManagedObjects中的方法?还是两者都有?特别是如果对于私有(private)队列MOC对象是这样的:[privateContextsetPersistentStoreC
我编写了以下测试类来尝试从Parse中检索数据:-(void)retrieveDataFromParse{PFQuery*query=[PFQueryqueryWithClassName:@"TestObject"];[queryfindObjectsInBackgroundWithBlock:^(NSArray*objects,NSError*error){if(!error){for(PFObject*objectinobjects){NSString*nameFromObject=[NSStringstringWithFormat:@"%@",[objectobjectForKe
我想用核心数据实现一个多路树。我的核心数据模型中有一个“计划”实体。Plan/|\PlanPlanPlan/|\||\PlanPlan...高层的计划与子计划之间存在一对多的关系。那么应该如何设置关系呢? 最佳答案 我会定义从计划实体到自身的子计划(或子计划)对多关系,与“删除规则”设置为“级联”,从Plan实体到自身的superplan(或parent)关系,与“删除规则”设置为“无效”,并将它们设置为彼此的反向关系。如果您删除一个计划对象,然后自动由于“级联”删除规则,所有子计划都被删除,并且由于“无效”删除规则,该计划已从其父
我一直在尝试在iPad2上的iOS5中的renderCallback中从RemoteIO单元直接录制到AAC。我看到相互矛盾的信息说这是不可能的,而这是可能的(在评论中here).我想要这样做的原因是因为录制到PCM需要太多的磁盘空间来录制任何长度的录音-即使它后来转换为AAC。虽然我准备放弃了。我浏览了Google、SO、CoreAudio书籍和AppleCore-Audio邮件列表和论坛,并且已经达到了我没有收到任何错误的地步-并且正在将一些东西记录到磁盘但是生成的文件无法播放。模拟器和设备上都是这种情况。所以...如果有人有这方面的经验,我真的很感激在正确的方向上轻推。设置是Re
我在不需要保存用户数据的iOS7+应用程序中使用CoreData,应用程序需要的所有数据都被请求到服务,并且可以随时恢复。因此,如果我在下一次应用程序更新中更改我的数据模型,我可以毫无问题地删除所有以前的数据并再次请求它们。但是我不知道如何在不执行迁移的情况下简单地用新的数据模型替换以前的数据模型,因为看起来我不需要那样做...提前致谢 最佳答案 如果您的目标是iOS9或更高版本,则使用Swift解决方案共享的CoreData管理器:classCoreDataContext{staticletdatamodelName="CoreD
我将联系人标识符从联系人TableViewController传递到另一个位置TableViewController。所以我定义了一个委托(delegate)ContactSelectionDelegate并在LocationTableViewController中实现方法userSelectedContact并获取contactIdentifierString我正在搜索数据库以查找contactIdentifierString的匹配项并查找另一个属性提供程序名称的值。这涉及搜索整个数据库。通过将谓词分配给上下文fetchRequest是否有更快的方法。我认为那样会更快,代码行更少。有
我有一个具有2个View的核心数据应用程序。第一个View列出“房间”,第二个View列出房间中的“场景”。Rooms页面有一个编辑NavItem按钮,按下该按钮会启用添加NavItem按钮。您可以从这里删除和添加房间。添加的房间仅以默认的“新房间”名称出现在表格中。第二个View是所选房间中的场景列表。同样的道理,你可以删除和添加场景,添加的场景只是简单地出现在表格中,名称为“新场景”。真的没什么特别的。我在两个ViewController中都使用了FetchedResultsController,场景Controller中有一个NSPredicate以仅返回所选房间的场景。我还使用
对于带有核心数据的字符串,给定以下NSSortDescriptor:[NSSortDescriptorsortDescriptorWithKey:@"series"ascending:trueselector:@selector(caseInsensitiveCompare:)]结果按字母升序正确排序。然而,在series为nil的情况下,具有nil值的字符串被放置在顶部,之后对非nil值进行排序,例如:[nil,nil,nil,A,B,C,D...]有什么办法可以控制这种行为吗?核心数据不允许自定义选择器。这是一个与我类似的问题(但是没有解决CoreData的限制):NSSortDe