草庐IT

x-coredata

全部标签

iphone - Coredata删除规则困惑,xcode

我在两个实体之间有一个CoreData关系,它是这样的:EntityAEntityBaRelationship>bRelationship将删除规则设置为级联。也许我有这个错误,但我认为如果这两个关系的删除规则都设置为“级联”,那么以下什么时候...[contextdeleteObject:EntityA];...它还会删除所有与其关联的实体B。然而,当我记录我所有的实体B时,我似乎错了。有人可以解释一下我的困惑吗?非常感谢。 最佳答案 虽然在图形数据模型编辑器中不是很明显每个相互关系,即每个...实际上是两个独立的关系,每个关系都

ios - 如何实现 CoreData 记录的重新排序?

我正在为我的iPhone应用程序使用CoreData,但CoreData不提供允许您重新排序记录的自动方式。我想用另一列来存储订单信息,但是使用连续的数字来排序索引有问题。如果我要处理大量数据,重新排序记录可能涉及更新大量记录的排序信息(这有点像更改数组元素的顺序)实现高效订购方案的最佳方式是什么? 最佳答案 FetchedResultsController及其委托(delegate)不适用于用户驱动的模型更改。参见theApplereferencedoc.查找用户驱动的更新部分。因此,遗憾的是,如果您寻找某种神奇的单行方式,那是不

iphone - iPhone 上的 CoreData 是否支持 IN 谓词?

我正在尝试根据用户定义的类型列表获取一堆特定类型的记录......[fetchRequestsetEntity:[NSEntityDescriptionentityForName:@"myRecord"inManagedObjectContext:self.managedObjectContext]];NSSet*shipTypes=[NSSetsetWithObjects:[NSNumbernumberWithInt:70],[NSNumbernumberWithInt:71],[NSNumbernumberWithInt:72],[NSNumbernumberWithInt:73]

ios - "CoreData does not support persistent cross-store relationships"尽管匹配 x-coredata id

当将iOS6.0.1上的CoreData托管对象上下文保存到SQLite存储时,我遇到了一个奇怪的“CoreData不支持持久的跨存储关系”异常。它涉及模型中Quotes和AbstractSources之间的一对一关系。在运行时,它涉及一个Quote和一本书(其中Book继承自AbstractSource。在模型编辑器中一切正常。)我研究了类似的报告并涵盖了报告的原因:我将引用和书籍分配给同一个持久性使用assignObject:toPersistentStore:存储,所以两者都不存在未分配。错误描述显示所有“绝对”x-coredataids开始具有相同的前缀(例如“x-coreda

objective-c - 在 iOS 应用程序中处理数据(选择什么?NSData、CoreData、sqlite、PList、NSUserDefaults)

当我开发iPhone应用程序(TimeTracker、ToDoList等)时,我永远不知道处理数据的最佳方式是什么。一旦我使用了plist,下次使用sqlite或CoreData。您如何决定什么最适合您的项目?(只谈数据管理)例如,如果你想开发:TimeTracker应用>PList是您的选择吗?RSS阅读器应用>CoreData?照片应用>sqlite?电子邮件客户端>?对于初学者,您能给我大致指出正确的方向吗?(我知道这在很大程度上取决于应用程序以及您喜欢做什么它,但任何想法都会有所帮助)我离开发复杂的应用程序还很远,它们仍然非常简单。感谢帮助,马克 最

iphone - 在 iPhone 上使用 CoreData 或 SQLite?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion自从CoreData在OS3.0中可用于iPhone,它是否意味着成为数据持久化的答案并取代对直接SQLite的所有需求?仍然使用SQLite的原因是什么?SQLite与CoreData的优缺点是什么?

swift - 从一组数据(coreData 图像)创建 Zip 文件并通过电子邮件通过 .zip 文件共享

我的CoreData中有(n)个数据(UIImageJPEG)。letimageData:[Data]...我已经有了这两个框架/Pod:Zip和ZIPFoundation我有几个问题:我需要为我的每个图像数据创建一个临时URL吗?如果是,我必须在调用data.write(to:tempURL)之前或之后将tempURL.appendingPathExtension("jpg")添加到每个临时URL?之后,我有了一个URL数组,所以我只需要创建一个Zip文件并共享它。但它不起作用,我在我的Mac上得到一个.zip-.cpgz循环。privatefunccreateURLsFrom(im

ios - 测试与非测试中的 Swift 和 CoreData 转换问题

我在带有CoreData的Xcode6上使用Swift。我已经阅读了发行说明并看到了这个issue关于确保使用模块名称(应用程序名称)标记核心数据模型,以便您可以在运行时将NSManagedObject转换为您的模型类型。当我这样做时,我可以让应用程序正常运行(好!)。然而,我的问题是,当我尝试测试相同的代码时,只要发生转换并出现Swiftdynamiccastfailed错误(错误:().这使得我的应用程序难以测试。在为测试和运行构建应用程序时,我们使用的模块名称是否有任何影响?提前感谢任何指点...跟进:这并不理想:如上所述,为了让Swift使用CoreData模型,您需要用您的应

ios - swift - 单元测试 CoreData (+ MagicalRecord) 模型触发 EXC_BAD_ACCESS

我需要对我的一些方法进行单元测试(XCTest),其中包括对CoreData模型的引用。以下行正确执行:varairport:AnyObject!=Airport.MR_createEntity()(lldb)poairport(entity:Airport;id:0x7fcf54216a20;data:{open=nil;shortName=nil;visible=nil;})而以下行触发了EXC_BAD_ACCESS:varairport2:Airport=Airport.MR_createEntity()as!Airport(lldb)poairport2error:Execut

ios - Swift - Coredata Migration - 根据旧属性值设置新属性值

我当前的核心数据实体之一-Entity1-有一个名为isSaved的Boolean属性。在新的核心数据模型中,我计划删除isSaved属性并添加一个名为type的新Int属性。对于所有保存的Entity1对象,我想根据旧核心数据模型中isSaved的值设置type的值。(例如,如果isSaved为真,则类型为1,否则类型为2)。我已经阅读了一些关于轻量级核心数据迁移的文章,但它们似乎都没有帮助。只是想知道是否有任何方法可以使我计划的迁移成功? 最佳答案 轻量级迁移做不到这一点。您必须创建映射模型和NSEntityMigrationP