草庐IT

x-coredata

全部标签

ios - Swift 中适用于 iOS 9 和 iOS 10 的 CoreData 堆栈

我正在尝试将CoreData添加到支持iOS9+的现有项目中。我添加了Xcode生成的代码://MARK:-CoreDatastacklazyvarpersistentContainer:NSPersistentContainer={letcontainer=NSPersistentContainer(name:"tempProjectForCoreData")container.loadPersistentStores(completionHandler:{(storeDescription,error)inifleterror=errorasNSError?{fatalError(

swift - 如何使用 Swift 在后台线程中保存到 CoreData?

我需要在后台线程中执行时将数据保存到CoreData。我发现了一些问题以及如何执行此操作的答案,但所有问题都与objective-c有关。也许有人会很友好地分享在Swift中在后台线程中保存数据的方法?我使用的代码如下overridefuncviewDidLoad(){dispatch_async(dispatch_get_global_queue(QOS_CLASS_USER_INITIATED,0)){[unownedself]insaveArticlesListToDb("Specs")}}funcsaveArticlesListToDb(category:String){var

ios - 如何将 NSAttributedString 保存到 CoreData

我想保存我的UItextview文本的attributedString。我试图转换为字符串并保存。但是当我返回设置text'attributedString时,它不起作用。这是我转换成字符串的方式:vara=String(stringInterpolationSegment:text.attributedText)Data.setValue(a,forKey:"font")Data.managedObjectContext?.save(nil)这是我返回设置的方式:text.attributedText=NSAttributedString(string:size)但我的TextVie

ios - 如何使用 CoreData 存储自定义类

我有一个扩展NSObject的类。它由一些浮点变量组成。我想将此类存储在核心数据中。在数据模型中,似乎最有可能的选择是将此类转为二进制数据,以便使用CoreData存储它。这是正确的吗?如果是这样,有人可以指导我如何使用CoreData存储和检索我的类吗?谢谢, 最佳答案 一种可以使自定义对象透明地保存和从CoreData加载的方法是使用NSValueTransformer。如果您创建一个NSValueTransformer,它可以从您的类转到NSData,反之亦然,您可以将实体中对应于此类的属性标记为可转换。然后,CoreData

ios - 如何使用 CoreData 存储自定义类

我有一个扩展NSObject的类。它由一些浮点变量组成。我想将此类存储在核心数据中。在数据模型中,似乎最有可能的选择是将此类转为二进制数据,以便使用CoreData存储它。这是正确的吗?如果是这样,有人可以指导我如何使用CoreData存储和检索我的类吗?谢谢, 最佳答案 一种可以使自定义对象透明地保存和从CoreData加载的方法是使用NSValueTransformer。如果您创建一个NSValueTransformer,它可以从您的类转到NSData,反之亦然,您可以将实体中对应于此类的属性标记为可转换。然后,CoreData

ios - KVO addObserver 到CoreData对象的一对多关系

大家好多年阅读StackOverflow,现在我决定加入。我正在努力解决这个问题:我有一个“Depot”实体,它有两个对多关系“Persons”和“Trucks”。我想观察在给定“Depot”对象的情况下,其中一种关系(并了解是哪一种关系)发生变化(插入、删除)。目前我正在这样做:[mydepotaddObserver:selfforKeyPath:@"Trucks"options:NSKeyValueObservingOptionNewcontext:nil];和[mydepotaddObserver:selfforKeyPath:@"Persons"options:NSKeyVal

ios - KVO addObserver 到CoreData对象的一对多关系

大家好多年阅读StackOverflow,现在我决定加入。我正在努力解决这个问题:我有一个“Depot”实体,它有两个对多关系“Persons”和“Trucks”。我想观察在给定“Depot”对象的情况下,其中一种关系(并了解是哪一种关系)发生变化(插入、删除)。目前我正在这样做:[mydepotaddObserver:selfforKeyPath:@"Trucks"options:NSKeyValueObservingOptionNewcontext:nil];和[mydepotaddObserver:selfforKeyPath:@"Persons"options:NSKeyVal

ios - 使 com.apple.CoreData.ConcurrencyDebug 1 工作

我正在尝试迁移一些代码以使用NSManagedObjectContext和NSPrivateQueueConcurrencyType。在将上下文保存到其父级,然后保存父级后,我有时会遇到非常奇怪的错误。我想知道这些是否是由于未正确使用NSPrivateQueueConcurrencyType上下文所致。我打开了-com.apple.CoreData.ConcurrencyDebug1尝试调试它。我很确定这不起作用。如果我在托管对象上下文上执行操作或更改其对象而不使用performBlock:,我不会收到错误或抛出。以下是我设置方案参数的方式:.我也试过没有前导-。知道我做错了什么吗?

ios - 使 com.apple.CoreData.ConcurrencyDebug 1 工作

我正在尝试迁移一些代码以使用NSManagedObjectContext和NSPrivateQueueConcurrencyType。在将上下文保存到其父级,然后保存父级后,我有时会遇到非常奇怪的错误。我想知道这些是否是由于未正确使用NSPrivateQueueConcurrencyType上下文所致。我打开了-com.apple.CoreData.ConcurrencyDebug1尝试调试它。我很确定这不起作用。如果我在托管对象上下文上执行操作或更改其对象而不使用performBlock:,我不会收到错误或抛出。以下是我设置方案参数的方式:.我也试过没有前导-。知道我做错了什么吗?

ios - 在后台线程上保存到 CoreData Context

我为此苦苦挣扎了一段时间,Apple的文档和SO到目前为止都没有帮助。我在UIManagedDocument上使用ManagedObjectContext,下面的代码工作正常。然后我决定在AppDelegate中使用Apple的CoreData模板,因此在AppDelegate中创建模型、持久存储协调器和上下文。使用AppDelegate的上下文获取是没有问题的,但是后台保存是一个问题。我应该在我正在保存的线程上有本地上下文,并且按照Apple的要求有相同的持久性存储协调器。但是下面的代码实际上并没有保存数据。这里有人可以建议吗?谢谢。-(void)fetchAndPersist{di