草庐IT

CoreData

全部标签

ios - 核心数据与父实体集一起保存

在我的应用程序中,我有一些可以存储一些可选数据的对象。有两种类型的此类对象-这样的对象应该是唯一的,而这样的对象不需要是唯一的。那些唯一的具有附加属性-uuid-通过它检查唯一性。非唯一的被调用,例如StoreObject和唯一的UniqueStoreObject。除了uuid属性外,它们完全相同。因此,StoreObject是没有父实体的实体。UniqueStoreObject是父实体设置为StoreObject的实体。正如我所说-两个实体描述的对象可以在一个后端同时满足。但是,如果我尝试保存NSManagedContext,其中我有StoreObject对象,我会从CoreData

iphone - 将部分 mySQL DB 从网站转换为 iOS 上的 CoreData/SQLite

我有一个带有mySQL数据库的网站,我想通过填充CoreDataDB在我的iPhone应用程序中重用其中的一部分(基本上iPhone应用程序将成为该网站的离线版本)。我正在考虑编写脚本,将mySQL转换为SQLite,然后以某种方式将数据输入CoreData。你将如何完成这项任务? 最佳答案 解决方案查看以下教程:http://www.raywenderlich.com/980/core-data-tutorial-how-to-preloadimport-existing-dataTL;DR-使用python脚本以兼容CoreDa

iphone - 将部分 mySQL DB 从网站转换为 iOS 上的 CoreData/SQLite

我有一个带有mySQL数据库的网站,我想通过填充CoreDataDB在我的iPhone应用程序中重用其中的一部分(基本上iPhone应用程序将成为该网站的离线版本)。我正在考虑编写脚本,将mySQL转换为SQLite,然后以某种方式将数据输入CoreData。你将如何完成这项任务? 最佳答案 解决方案查看以下教程:http://www.raywenderlich.com/980/core-data-tutorial-how-to-preloadimport-existing-dataTL;DR-使用python脚本以兼容CoreDa

iphone - 核心数据错误是指自反多对多关系的核心数据属性不存在

我遇到了一个令人费解的核心数据错误,我在尝试保存一些数据时收到以下错误消息:CoreData:error:(1)I/Oerrorfordatabaseat/var/mobile/Applications/5D3C0F3C-E097-43BF-887B-2870B1148226/Documents/Database.sqlite.SQLiteerrorcode:1,'tableZ_1RELATEDCARDShasnocolumnnamedFOK_REFLEXIVE'CoreData:annotation:-executeRequest:encounteredexception=I/Oer

iphone - 核心数据错误是指自反多对多关系的核心数据属性不存在

我遇到了一个令人费解的核心数据错误,我在尝试保存一些数据时收到以下错误消息:CoreData:error:(1)I/Oerrorfordatabaseat/var/mobile/Applications/5D3C0F3C-E097-43BF-887B-2870B1148226/Documents/Database.sqlite.SQLiteerrorcode:1,'tableZ_1RELATEDCARDShasnocolumnnamedFOK_REFLEXIVE'CoreData:annotation:-executeRequest:encounteredexception=I/Oer

ios - 使用 SQLite 和 CoreData 批量插入

我有一个使用SQLite作为持久性存储的CoreData模型。在对每条记录进行一些处理后,我需要插入大量行。有什么方法可以将这些命令发送到SQLitePRAGMAsynchronous=OFFPRAGMAcount_changes=OFFPRAGMAjournal_mode=MEMORYPRAGMAtemp_store=MEMORY我需要加快处理时间,因为它需要几个小时才能完成。任何提示将不胜感激。谢谢 最佳答案 您可以在将商店添加到商店协调器时指定编译指示:NSMutableDictionary*pragmaOptions=[NS

ios - 使用 SQLite 和 CoreData 批量插入

我有一个使用SQLite作为持久性存储的CoreData模型。在对每条记录进行一些处理后,我需要插入大量行。有什么方法可以将这些命令发送到SQLitePRAGMAsynchronous=OFFPRAGMAcount_changes=OFFPRAGMAjournal_mode=MEMORYPRAGMAtemp_store=MEMORY我需要加快处理时间,因为它需要几个小时才能完成。任何提示将不胜感激。谢谢 最佳答案 您可以在将商店添加到商店协调器时指定编译指示:NSMutableDictionary*pragmaOptions=[NS

ios - 在 xcode 5 中使用 sqlite 浏览器查看 coredata

自升级到XCode5后,我无法在我的应用程序文件夹中查看sqlite文件中的数据。文件夹结构发生了一些变化,但我仍然可以找到正确的应用程序,但是当我使用sqlite浏览器打开sqlite文件时,CoreData中似乎没有任何数据。有什么想法吗? 最佳答案 我建议你使用CoreDataPro用于查看您的CoreData存储的应用程序。我的fork有微小的改进-Simulator管理对象模型的字母顺序。 关于ios-在xcode5中使用sqlite浏览器查看coredata,我们在Stack

ios - 在 xcode 5 中使用 sqlite 浏览器查看 coredata

自升级到XCode5后,我无法在我的应用程序文件夹中查看sqlite文件中的数据。文件夹结构发生了一些变化,但我仍然可以找到正确的应用程序,但是当我使用sqlite浏览器打开sqlite文件时,CoreData中似乎没有任何数据。有什么想法吗? 最佳答案 我建议你使用CoreDataPro用于查看您的CoreData存储的应用程序。我的fork有微小的改进-Simulator管理对象模型的字母顺序。 关于ios-在xcode5中使用sqlite浏览器查看coredata,我们在Stack

iOS CoreData - 启用 sqlite WAL/Write-Ahead Logging 有什么缺点吗

在WWDC2013session“207:核心数据中的新增功能”中,他们提到您可以在添加持久存储时通过传递选项字典来启用SQLiteWAL:@{NSSQLitePragmasOption:@"journal_mode=WAL"}(在iOS4+上可用,并将成为futureiOS版本的默认设置)。我想知道在我的应用程序中为较早的iOS版本启用这通常是否也是一件好事。我咨询过SQLitepageaboutwriteaheadlogging以及他们提到的缺点,除了:WAL可能比主要执行任务的应用程序中的传统回滚日志方法阅读,很少写作。几乎所有的优势听起来都像是在iOS上的优势:在大多数情况下,