- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
有没有办法在知道 URL 的情况下检索 NSPersistentStore?
类似于:
NSURL *url = @"aaa\bbbb\ccc\xyz.sqlite"
NSPersistenStore *ps =[NSPersistentStore persistentStoreFromURL: url];
[self DoSomethingWith: ps];
** 显然'persistentStoreFromURL'方法不存在!
额外信息:
我知道这个商店加载在某个协调器(我不知道是哪个)中,我必须在将其数据迁移到另一个商店之前将其从协调器中删除。我只知道这家商店的网址。
我同时使用多个协调器。我想避免循环遍历它们,然后再次循环遍历他们的所有商店以检查 store.URL 是否等于 url。这就是我问是否有可能直接从它的 url 获取商店然后在没有所有循环的情况下获取它的协调器的原因。
最佳答案
您可以通过以下方式从 Persistent Store Coordinator 获取当前商店:
NSURL *url = @"aaa\bbbb\ccc\xyz.sqlite"
NSPersistentStoreCoordinator *yourPSC = self.psc // Create or obtain reference to your psc
NSPersistentStore *ps = [yourPSC persistentStoreForURL:url];
[self DoSomethingWith: ps];
如果您不知道哪个 psc 包含 url 中的商店,请检查 yourPSC.persistentStores
是否包含具有相同 url 的商店。
像这样:
for (NSPersistentStore *store in yourPSC.persistentStores) {
if ([store.URL isEqual:url]) {
[yourPSC removePersistentStore:store error:nil];
}
}
关于ios - 有没有办法检索知道其 URL 的 NSPersistentStore?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22687407/
我想将文件移至我的 iOS 应用程序的 CoreData 存储 ../Library/Application Support/MyApp/ 至 ../Documents/Stores/ 我可以使用 N
我有一个 iOS 应用程序,我在其中使用 coreData 来存储我的“文档”。它们都共享一个公共(public)的 NSManagedObjectContext,我经常保存上下文。 我想跟踪各种“文
我正在尝试在我的 CoreData+CloudKit 项目中执行历史跟踪,该项目使用 NSPersistentCloudKitContainer .我一直在关注 Apple 的 sample proj
Swift版本:swift3.0目标iOS版本:10.0 我尝试为涉及核心数据的函数编写单元测试。所以我想做的第一件事就是用 NSPersistentStore 类型初始化类变量。 这是我的类变量代码
我正在尝试将我的 NSPersistentStore 从我的应用程序的沙箱移动到共享组容器,以便我可以从我的 WatchKit 扩展访问 CoreData。我目前正在将 Core Data 与 iCl
长话短说,我的 Core Data 模式被更改,我的应用程序被提交到应用程序商店,这导致所有更新应用程序的人都崩溃了。崩溃是由于未正确迁移数据模型而导致缺少 NSPersistentStore 造成的
我正在开发一个分阶段推出的应用程序。对于每个冲刺,都有数据库更改,因此已经实现了核心数据迁移。到目前为止,我们已经发布了 3 个阶段。每当完成连续渐变时,应用程序运行良好。但是每当我尝试从版本 1 升
我正在尝试让 NSPersistentStoreCoordinator 管理多个持久存储的删除和插入。到目前为止,我已经成功地为 PSC 配置了两个商店,并且我已经能够通过指定其索引来删除其中一个商店
let managedModel:NSManagedObjectModel = NSManagedObjectModel.mergedModelFromBundles(nil)! va
有没有办法在知道 URL 的情况下检索 NSPersistentStore? 类似于: NSURL *url = @"aaa\bbbb\ccc\xyz.sqlite" NSPersistenStore
我正在探索 Core Data 自定义迁移,为此我需要在现有商店上运行测试以查看它是否与当前加载的妈妈兼容。为此,我需要从商店获取元数据。 所以我在 AppDelegate 类中这样做: NSFile
我想将只读示例/教程数据添加到基于 Core Data 的 macOS 应用程序。 我将在包含示例数据的应用程序包中包含一个 SQL 文件。我的 NSPercientContainer 将有 2 个
我正在(通过 Dropbox)实现用户的Core Data 持久数据的备份和恢复。为了进行恢复,我从 Dropbox 中提取文件并将它们临时存储在 Documents 目录中。然后,我创建一个新的 N
我修改了通过核心数据应用程序获得的样板核心数据堆栈代码,将两个 NSPersistentStore 添加到 NSPersistentStoreCoordinator 而不是一个。 // MARK: -
这是我正在尝试做的事情: 我使用 NSFetchedResultsController 执行提取并使用其委托(delegate)跟踪更改 我下载了一些数据,根据某些情况,我有时会通过删除 NSPers
我正在开发一个带有 Core Data 的应用程序,它会定期从网络服务下载所有数据。由于下载可能会失败或被用户取消,因此我希望能够回滚到之前的状态。我尝试撤消 NSManagedObjectConte
此代码显示我的错误所在的位置: do { //error showing at this line if try coordinator!.addPersistentS
我花了很长时间来找出正确的方法来创建 Core-Data 支持的 .sqlite 文件的备份并将该备份存储在本地和/或 iCloud 中(无论用户喜欢什么)以供下载、还原或分享。让我先声明一下,我不是
我正在尝试将 SQLCipher 添加到一个使用 Magical Record 库来加密数据库的 iOS 项目。还使用加密核心数据项目中的 EncryptedStore 类:https://githu
我是一名优秀的程序员,十分优秀!