我想用核心数据执行一些简单的删除,但只需要一些关于这方面的建议。我有一个包含交易、名称、事件和日期实体的模型。交易与每个其他实体都有链接。在应用程序中,当用户将信息添加到文本字段时,该信息将保存到一个包含4个选项卡的TableViewController中。第一个选项卡使用NSFetchedResultController和事务实体上的fetchRequest。第二个选项卡使用名称实体,第三个选项卡使用事件,第四个选项卡使用日期实体。如果我从“交易”选项卡中删除一个条目,它只会删除有意义的交易。我想要的是能够从“姓名”选项卡中删除一个人,或者从“事件”选项卡中删除一个事件,并在应用程序
编辑:我想让所有人都知道,自发布此月以来,我一直致力于解决该问题。现在有一个repoongithub,它显示了如何轻松完成此操作并保持与KVC的兼容性。没有理由避免在iOS上进行核心数据验证。它可能与MacOSX上的有所不同,但并不困难也不困难。我在一个ViewController中,编辑一个Person对象的属性。Person是一个NSManagedObject子类。我正在使用CoreData进行早期(保存之前)验证。我正在使用像这样记录在案的validateValue:forKey:error:方法...NSError*error;BOOLisValid=[personvalida
我正在使用CoreBlueTooth框架写入Peripheral的可写特性之一。我在中央实现“didWriteValueForCharacteristic:错误:”委托(delegate),它总是在错误之下返回我。尽管我已经在我的外围设备上收到了数据。ErrorDomain=CBErrorDomainCode=0"Unknownerror."UserInfo=0x166762e0{NSLocalizedDescription=Unknownerror.}在我的代码中,我的self.data是一个具有3个键和值的NSDictionary。//Central-(void)centralMa
我只需要确认一下。对于iPhone3GS及更高版本,写入文件系统的任何数据都使用硬件加密进行加密,这样说是否正确?通过简单地在文件系统上创建XXX.sqlite文件,存储在其中的数据已经被加密。是否还提供了进一步的安全性NSFileProtectionComplete?谢谢。 最佳答案 [_persistentStoreCoordinatoraddPersistentStoreWithType:NSSQLiteStoreTypeconfiguration:nilURL:storeURLoptions:@{NSPersistentSt
我一直在使用appdelegate作为“全局存储桶”来在各种ViewController之间共享数据。通常我会这样做:My_AppDelegate*appDelegate=(My_AppDelegate*)[[UIApplicationsharedApplication]delegate];然后,我会将数据粘贴到appDelegate中,并使用另一个ViewController从appDelegate中获取数据。不知何故,这似乎笨拙且不合适(尽管它确实有效)。有没有更好的方法?我可以在某种全局共享区域上设置一个“监听器”,如果有人在其中粘贴数据元素,另一个对象会得到一个“回调”,让它知
我在SO中进行了搜索,但没有找到任何建议来提高在处理关系时删除核心数据中的托管对象的性能。场景很简单。如您所见,存在三个不同的实体。每个实体都与下一个实体级联。例如,FirstLevel与SecondLevel之间存在称为secondLevels的关系。FirstLevel到SecondLevel的删除规则是级联,而SecondLevel到FirstLevel级联是无效。SecondLevel和ThirdLevel之间应用相同的规则。当我想删除整个图时,我执行如下方法:NSFetchRequest*fetchRequest=[[NSFetchRequestalloc]init];NSE
我有一个核心数据对象。我很好奇,作为一个相对缺乏经验的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