草庐IT

CoreData

全部标签

ios - 对于 CoreData,如果我有一个 @dynamic 属性,我可以像 @synthesized 一样覆盖它的 getter 吗? (惰性实例化)

我使用CoreData创建了一个实体,然后我将它子类化到它自己的文件中,其中它有@propertys,然后它在.m文件中有@dynamic部分。当我希望某些东西具有某个值但从未设置过时,我总是使用惰性实例化,如下所示:-(NSString*)preview{if([self.bodylength]但是我如何使用@dynamic属性来做到这一点呢?如果我做同样的事情,它会说_preview是一个未声明的属性,但它在.h文件中。我要做什么来延迟实例化它? 最佳答案 一个标准的方法是在CoreData模型中将preview定义为一个tra

ios - 无法确定 CoreData 代码生成的生成文件路径

在为不同的目标构建我的项目时出现此错误:CouldnotdeterminegeneratedfilepathsforCoreDatacodegeneration:ErrorDomain=NSCocoaErrorDomainCode=260"Nocurrentversionformodelatpath/Users/abc/Documents/Code/xyz-ios/ABC/iPhoneXMPP/SRT/Model.xcdatamodeld:"UserInfo={NSFilePath=/Users/abc/Documents/Code/xyz-ios/ABC/iPhoneXMPP/SRT

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模型,您需要用您的应