问题标签 [nspersistentstore]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - Objective-C:我无法配置和使用 NSPersistentStoreCoordinator
通过融合我在这个论坛上读到的一些东西以及我在 Apple 文档中找到的一些其他东西,我试图找到一个正常运行的 NSManagedObjectContext。所以,我写了以下代码:
我必须准确地说,一开始我的应用程序没有数据模型,所以我手动添加了它,现在我有一个 .xcdatamodeld 文件。我使用该界面用我的实体和关系填充模型。
无论如何,我找不到 .sqlite 文件,即使它在我发布的片段中是必需的。也许,因此,我收到以下错误:
如何创建这个 .sqlite 文件?我可以从数据模型中自动生成它吗?我尝试同时使用项目名称和数据模型之一,在这两种情况下都添加了 .sqlite 扩展名,但我得到了同样的错误。
由于这个错误,我也得到以下信息:
你能告诉我我错在哪里了吗?你能告诉我如何解决混合 .sqlite 文件的问题吗?
感谢帮助
core-data - addPersistentStoreWithType 为 iCloud 存储返回错误“尝试插入零密钥”
我正在尝试在 iCloud 中创建核心数据存储,但是当我第一次尝试添加持久性存储(期望创建)时,我收到错误...
'-[__NSCFDictionary setObject:forKey:]: 尝试插入零键'
我看过其他一些类似的帖子,但这些建议已经在我的代码中。这是我的代码片段。
谢谢雷
ios - 如何重置 CoreData 应用程序
我正在尝试重置使用 Core Data 的应用程序,为此,我编写了下面的代码
此代码在 ios 6.1 模拟器上运行良好,没有问题,但是当我在运行 iOS 6.1.3 的 iphone 4 上检查此代码时,持久性文件没有被删除,我收到错误消息
“无法删除文件中的商店 URL://localhost/var/mobile/Applications/147E198E-FAB9-46EA-BE4B-4411AFA013FB/Documents/abc.sqlite - 操作无法完成。(Cocoa 错误 4。) "
但是所有数据都被删除了,现在当我尝试在 coreData 中添加新数据时,我收到一条错误消息
“由于未捕获的异常‘NSInternalInconsistencyException’而终止应用程序,原因:‘此 NSPersistentStoreCoordinator 没有持久存储。它无法执行保存操作。’”
请帮帮我
问候兰吉特
ios - 如何在我的 ubiquityContainer 中获取所有可用的持久存储?
在我的应用程序中,我有几个持久存储,用户可以删除和添加存储。我最近将 iCloud 添加到项目中,现在我需要知道哪些商店在启动时可用,以便我可以列出它们。以前这是由我在创建和删除商店时管理的数组处理的。但是现在可以创建或删除存储或单独的设备,我希望在我的 ubiquity 容器中获得所有可用的持久存储。这可能吗?
ios - 如何重新创建持久存储不受更改 .xcdatamodeld 的影响
我想重新创建(删除和创建)persistentStore,以免受到更改 .xcdatamodeld 的影响。
我在 AppDelegate 中编写了一个代码 persistentStoreCoordinator,如下所示:
当我对.xcdatamodeld
(例如,向实体添加新列)进行更改并重新启动模拟器时,首先失败addPersistentStoreWithType
并记录说
我怎样才能做到这一点?
core-data - how to move UIManagedDocument to iCloud
What is the code to move UIManagedDocument which has some data from local to iCloud directory? I understand i need to use migratePersistentStore feature, but when i don't understand how should i do that with a managed document, and there is no examples of how to do this. Im struggling for 2 weeks now. There are a lot of these questions on stack overflow, but none of them are getting an answer? Is is this hard? Just one method to move existing document to iCloud?
i get this output
ios - 以编程方式设置核心数据 - NSManagedObjectContext 来自哪里?
我想完全以编程方式设置 Core Data。我已经以 an 的形式定义了一个数据库模式,NSManagedObjectModel
并以 's 的形式添加了一些实体定义,就像在本页NSEntityDescription
底部所做的那样。一切都很好。
NSPersistentStoreCoordinator
然后我使用它的类方法创建了一个initWithObjectModel:
并传入上述模式。在这一点上,我不知道该怎么办。
我假设下一步是以某种方式获得一个NSManagedObjectContext
,因为据我了解,它就像一个 DB 暂存器,并且是我最终想要做的大多数事情(创建、读取、更新、删除记录等)所必需的。下一步是什么(记住没有 gui 工具),如果它得到一个上下文,我该怎么做?此外,如果有人知道任何完全以编程方式完成此类事情的博客文章/资源,那就太好了。
ios - CoreData 持久存储看似空
首先,我将介绍一下我正在做的事情的背景。我正在创建一个从我们创建的 API 获取信息的 CRUD iOS 应用程序。一旦我拉下数据,我将它与 CoreData 一起存储。然后我使用 NSFetchedResultsController 在表格视图中显示这些数据。问题是,当我在表格视图顶部显示模态视图然后关闭模态视图时,表格被清除,并且没有重新下载数据并再次插入它的所有内容都不起作用。
但是,当我从 API 中提取新数据时,问题就出现了。通过反复试验,我将问题缩小到删除持久存储中所有旧数据的位置(我有两个存储,一个用于用户创建的数据,一个用于其他用户的数据)。此代码片段来自我处理获取数据的 API 调用:
[self deleteAllEntitiesNamed:@"Object"];
调用进入其他用户的存储并使用以下代码删除所有 Object 实体:
我已将问题追溯到此函数调用。如果我在 API 处理程序中注释掉删除调用,维护视图之间的表就没有问题,尽管它具有复制存储中已有的大量数据的不良副作用。我觉得我可能会遗漏一些关于删除商店中的项目的信息,尽管这对我来说毫无意义,因为我在删除旧商店后立即重新插入数据。
我曾尝试删除并重新初始化整个商店,但根本没有加载任何数据。
提前感谢任何可用的见解。
编辑:我还应该补充一点,当我在移回表视图后尝试从商店中取出对象时,我使用相同的获取请求得到一个空结果,该请求在我完成后立即成功地将对象从商店中取出我的成功回调中的 API 调用。
ios - 与 iCloud 同步核心数据
将我的同步CoreData
到iCloud
. 从中获取数据后iCloud
不会与CoreData
.
PFUbiquitySetupAssistant validateOptionsWithError:: CoreData: Ubiquity: Invalid option: NSPersistentStoreUbiquitousContentNameKey 的值不应包含句点:
core-data - NSPersistentStore 可以安全地打开两次吗?
作为我应用程序中的常规安全后台任务,我必须NSManagedObjectContext
使用名为migratePersistentStore:toURL:options:withType:error:
. 但是,此方法会从协调器中删除存储并添加新存储。这是致命的,因为我的完整 UI 是基于从旧商店加载的对象。重新加载 UI 不是选项,因为用户可能在 UI 深处工作并且当前正在编辑从旧商店加载的对象。
我的想法是调出第二组协调器、moc 等,让这个副本执行迁移。第二个协调员可以NSPersistentStore
安全地打开(只读)吗?我的猜测不是。我不明白为什么 Apple 在迁移后没有添加保留原始商店的选项。