草庐IT

x-coredata

全部标签

ios - 在 TodayExtension 中使用 MagicalRecord (CoreData)

我正在为任务列表的生产力应用程序开发TodayExtension,我需要在TodayExtension内的表格中显示一些任务的列表。我在设置表格View时没有任何问题,但在尝试设置MagicalRecord和CoreData时出现崩溃。我的崩溃方法的源代码是:-(void)setupCoreDataStackWithStoreNamed:(NSString*)storeNamed{if([NSPersistentStoreCoordinatorMR_defaultStoreCoordinator]!=nil){return;}NSManagedObjectModel*model=[NS

ios - Coredata Xcode 8 中的 "In the uniqueness constraints attribute for entity, comma is not valid property"

我在iOS上使用CoreData创建了一个数据库。我最初在我的Conversation实体中设置了一个唯一约束。但是,在删除它之后,我收到了一个错误:“在实体对话的唯一性约束属性中,逗号不是有效属性”。我查看了DataModel.xcdatamodeld中的每个字段,但找不到任何解决方案。 最佳答案 如果您之前为您的实体设置了任何约束(使用属性名称),然后如果您删除/重命名了该特定属性,那么它将抛出此类错误。您需要通过针对您的数据模型业务流程双击该约束属性来重命名或删除它。引用截图以供引用。

ios - 如何在 CoreData 中匹配 NSSet 的对象值?

我已经建立了一个核心数据一对多的关系。一个人可以拥有多个银行账户。现在我已经添加了与此人关联的个人和银行帐户。代码是@synthesizesetContainer,textField;-(void)viewDidLoad{[superviewDidLoad];self.setContainer=[[NSMutableSetalloc]init];appDelegate=(AppDelegate*)[[UIApplicationsharedApplication]delegate];NSEntityDescription*entityPerson=[NSEntityDescription

ios - CoreData 到 CloudKit 迁移

从CoreData迁移到CloudKit并保留所有用户数据的最佳方法是什么?我想停用Core-Data并用CloudKit取而代之,但用户有大量重要数据,应该以某种方式迁移。还有很多类正在使用CoreData实体,它们不应该受到影响(除了CRUD操作)。没有找到任何直接的指南。我的草稿解决方案:-检查用户是否有CoreData-加载内存中的所有CoreData对象-将它们写入云端-删除CoreData文件它是否会按预期工作?移除Core-Data后,可以使用从NSManagedObject继承的类吗?它会引起任何副作用吗? 最佳答案

ios - 为什么这个 CoreData 获取这么慢?

CoreData:sql:SELECTt0.Z_ENT,t0.Z_PK,t0.Z_OPT,t0.ZCLIENTCREATEDAT,t0.ZCLIENTUPDATEDAT,t0.ZCREATEDAT,t0.ZDATERAISED,t0.ZID,t0.ZLOCKVERSION,t0.ZNAME,t0.ZSEQUENCENUMBER,t0.ZTYPE,t0.ZUPDATEDAT,t0.ZUUID,t0.ZVSYNCSTATUS,t0.ZVVERSION,t0.ZVVERSIONSTATUS,t0.ZCREATEDBY,t0.ZDATA,t0.ZOWNEDBY,t0.ZPROJECT,t0.Z

iphone - 使用 coredata 存储/缓存非标准数据类型

我正在研究在iphone上存储非标准类型(字符串、int16等)的最佳方法。我最终要做的是下载一个xml文件并存储日期、标题、名称、mediaurl等值。我刚刚发现了coredata数据模型,我相信它是存储此类数据的理想选择,这样我就不必在下次应用启动时下载xml。我不确定的是我可以在实体中存储的内容的限制(如果有的话)。例如,其中一个xml元素将保存一小段音频(小于1mb)的url和图像的url。将音频数据、图像作为属性存储在实体中是否合适,还是应该将其保留为字符串和整数等以及存储在其他地方的非标准类型?我想我真正想问的是,数据模型适合缓存吗?最终,我正在寻求的是一种解决方案,用于将

ios - CoreData多线程删除

在我的iPad应用程序中,我使用多线程从我的数据库中读取数据,因此我使用不同的托管对象上下文,如FredMcCann'sblog所述我面临的问题是从数据库中删除项目。当我尝试删除时,出现managedObjectContext无法删除另一个objectContext的数据的错误。我该如何解决这个问题?如果有人能帮我解决这个问题就太好了。 最佳答案 您需要传递objectId,然后从其他上下文中获取该对象。NSManagedObject*object=//gettheobject...NSManagedObjectID*objectI

ios - 删除开发中使用的 CoreData 迁移

我们开发了一个使用CoreData的iOS应用。为了避免我们每次更改模型时都发疯并不得不删除应用程序,我们一直在使用轻量级迁移。此时我们有大约30个左右的迁移并准备提交以供审核。查看.ipa文件,看起来所有这些迁移都作为单独的文件存在于其中。既然我们已经完成开发并准备发布1.0,我想知道是否有任何简单的方法可以将所有这些迁移合并到一个模型文件中。 最佳答案 我的一个同事弄明白了,所以我想在这里分享一下。打开项目并右键单击.xcdatamodeld,然后从项目中删除它(仅引用)打开查找器并找到.xcdatamodel,右键单击它并显示

iphone - 代码 : Storyboarding with CoreData

Downloadmysourceforreference!我是iOS开发的新手,我正在尝试自学...我需要一些帮助首先,切换到“安全文化主视图”时出现错误...2012-06-0711:50:54.720SafetyCulture[1777:fb03]***Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'+entityForName:couldnotlocateanNSManagedObjectModelforentityname'Event''我不知道如何解决这个...其次,

Objective-C/iOS : How to remove 'values' from an attribute in CoreData?

objective-c的新手和CoreData的新手-这个问题感觉简单得可笑,但尽管搜索了1.5小时我还是想不通!寻找更伟大的思想。情况:在CoreData(“Assets类型”)中有一个实体,并且该实体有一个属性(“标签”)。AssetType与另一个实体(“项目”)具有对多关系。Items与AssetType具有一对一关系,“标签”目前有3个可能的值-“Electronics”、“Furniture”、“Jewelry”。目标:非常简单,我想从所有对象中删除其中一个值。我更希望一次性完成所有这些,而不是通过“许多”对象(eww)上的for循环,但说实话,我只是迷失在CoreData