草庐IT

nspersistentstore

全部标签

ios - 核心数据 NSPersistentStoreCoordinator 从来电调用中止,SWIFT

我花了很多时间让我的CoreData模型在开发中的iOS应用程序中高效工作。在大多数情况下,我的一切工作都很顺利,但前几天我偶然遇到了一个独特的错误加载我的数据。我刚开始在我的iPhone上运行我的应用程序进行测试,就在它启动并开始使用CoreData加载数据时,我姐姐给我打电话。时机相当偶然,因为那个中断似乎从AppDelegate中的persistentStoreCoordinator调用了abort()函数。这是我指的代码:lazyvarpersistentStoreCoordinator:NSPersistentStoreCoordinator={//Thepersistent

ios - 在多个 NSPersistentStoreCoordinator-s 之间传递 NSManagedObjectID-s 是否安全?

我有多个NSPersistentStoreCoordinator实例,每个实例只有一个NSPersistentStore,所有实例都指向同一个sqlite文件。在我的测试中,在它们之间传递NSManagedObjectID对象,然后调用-(NSManagedObject*)existingObjectWithID:(NSManagedObjectID*)objectIDerror:(NSError**)error在NSManagedObjectContext上似乎工作正常,但我还没有看到任何来自苹果的文档来确认这应该工作正常。所以,我的问题是,如果有人知道这是否应该起作用(指向某些苹果

ios - 无法从 iCloud 迁移永久存储

我正在尝试从我的应用程序中的NSPersistentStore中删除iCloud同步功能。迁移不会返回任何错误,但是,支持iCloud的持久存储中的数据在迁移后会消失。以下是我的相关代码:-(void)setUpCoreDataStackWithICloud{//Setupthemodelandcontext.self.model=[NSManagedObjectModelmergedModelFromBundles:nil];self.context=[[NSManagedObjectContextalloc]init];[self.contextsetMergePolicy:NSM

ios - 为现有 sqlite 上的持久存储管理器更改 NSPersistentStoreFileProtectionKey

当应用程序在后台调用addPersistentStoreWithType时,我的sqlite文件有时不可用,我收到此错误:[ModelcreatePersistentStoreCoordinatorWithStoreURL:]line387$sqliteencryptionstateNSFileProtectionCompleteUntilFirstUserAuthenticationerror:ErrorDomain=NSCocoaErrorDomainCode=256"Theoperationcouldn’tbecompleted.(Cocoaerror256.)"UserInfo

iphone - 如何检测何时需要保存 NSPersistentStore?

我有一个iOS应用程序,我在其中使用coreData来存储我的“文档”。它们都共享一个公共(public)的NSManagedObjectContext,我经常保存上下文。我想跟踪各种“文档”(其中每个文档都是一个单独的NSPersistentStore)的最后修改日期,并将日期存储在每个存储具有的特定唯一“根”对象上。我可以尝试在修改文档时使修改时间戳保持最新,但如果我能在保存上下文时找出哪些持久性存储需要保存,它会更清晰、更健壮。我找不到任何方法来检测持久存储是否需要保存。我可以查询NSManagedObjectContext以查看哪些托管对象需要保存,尽管我找不到一种简单的方法来

ios - 有没有办法检索知道其 URL 的 NSPersistentStore?

有没有办法在知道URL的情况下检索NSPersistentStore?类似于:NSURL*url=@"aaa\bbbb\ccc\xyz.sqlite"NSPersistenStore*ps=[NSPersistentStorepersistentStoreFromURL:url];[selfDoSomethingWith:ps];**显然'persistentStoreFromURL'方法不存在!额外信息:我知道这个商店加载在某个协调器(我不知道是哪个)中,我必须在将其数据迁移到另一个商店之前将其从协调器中删除。我只知道这家商店的网址。我同时使用多个协调器。我想避免循环遍历它们,然后再

ios - 从 iCloud 中删除核心数据失败

我正在尝试使用[NSPersistentStoreCoordinatorremoveUbiquitousContentAndPersistentStoreAtURL:options:error:]从iCloud中删除核心数据。但是我得到了奇怪的输出:__93+[NSPersistentStoreCoordinatorremoveUbiquitousContentAndPersistentStoreAtURL:options:error:]_block_invoke(1982):CoreData:Ubiquity:Unabletomovecontentdirectorytonewloca

ios - 将 NSPersistentStore 从应用程序沙箱迁移到共享组容器

我正在尝试将我的NSPersistentStore从我的应用程序的沙箱移动到共享组容器,以便我可以从我的WatchKit扩展访问CoreData。我目前正在将CoreData与iCloud一起使用,并希望将用户数据移动到共享组容器中。目前我正在创建NSPersistentStoreCoordinator,如下所示:if(__persistentStoreCoordinator!=nil){return__persistentStoreCoordinator;}NSURL*url=[selfstoreURL];//app'sDocumentsdirectoryNSError*error=

iOS:将数据存储在内存中而不是磁盘上

我正在寻找有关如何将敏感数据存储在内存中而不是iOS(10+)磁盘上的教程。我用谷歌搜索,但没有找到真正相关的内容。我熟悉iOS、SQLite、Plist、CoreData、UserDefaults和Keychain的大多数数据存储选项。我知道CoreData有一个内存中持久存储选项,但我不确定如何将其指定为我想要使用的选项。查看Apple文档和其他教程,我只看到了持久存储的实例化,但没有声明它是sqlite还是核心数据还是内存中。例如,Apple在CoreData堆栈上的文档:importUIKitimportCoreDataclassDataController:NSObject{

iphone - 在 NSFetchedResultsController 跟踪更改时重置 NSPersistentStore 后崩溃

这是我正在尝试做的事情:我使用NSFetchedResultsController执行提取并使用其委托(delegate)跟踪更改我下载了一些数据,根据某些情况,我有时会通过删除NSPersistentStore并重新创建一个新的来删除CoreData存储的所有本地数据。我根据数据创建托管对象并保存它们NSFetchedResultsController现在应该通知我我有一些更改我得到的是尝试保存数据时的崩溃:CoreData:error:Seriousapplicationerror.ExceptionwascaughtduringCoreDatachangeprocessing.T
12