Objective c 核心数据混乱
所以我对核心数据是新手,我读到的每一篇文章都说要使用它——如果你使用SQLite,你就是一个邪恶的坏人。但我对一些简单的事情迷茫了。我有一堆数据将用于设置Objective c 核心数据混乱,objective-c,macos,core-data,Objective C,Macos,Core Data,所以我对核心数据是新手,我读到的每一篇文章都说要使用它——如果你使用SQLite,你就是一个邪恶的坏人。但我对一些简单的事情迷茫了。我有一堆数据将用于设置NSCollectionView,这在SQLite中相对简单,但我不想成为一个邪恶的坏人。有没有一个我错过的简单教程?我希望看到一个基于SQL数据库的应用程序示例,以及与核心数据相同的东西 这是SQL中的一个表结构,这是核心数据中的等价物 这是SQL中的插入脚本,这是核心数据中的等效脚本 这是一个带有JOIN和一些WHERE语句的SELECT
NSCollectionView
,这在SQLite中相对简单,但我不想成为一个邪恶的坏人。有没有一个我错过的简单教程?我希望看到一个基于SQL数据库的应用程序示例,以及与核心数据相同的东西
- 这是SQL中的一个表结构,这是核心数据中的等价物
- 这是SQL中的插入脚本,这是核心数据中的等效脚本
- 这是一个带有JOIN和一些WHERE语句的SELECT,这是核心数据中的等效项
- 如何提供预填充的核心数据系统
- 核心数据文件在哪里?像我的SQLite数据库一样在捆绑包中
- 更新应用程序后,如果核心数据文件位于我的捆绑包之外,我需要做什么来更新它们
Andrew关于“邪恶的坏人”这一点,这意味着如果您想直接使用SQLite,不要尝试使用CoreData作为SQLite的前端。SQLite在CoreData内部使用这一事实是一个实现细节,试图直接与之交互可能会产生意想不到的后果。(我曾经在一个使用CoreData存储的大型Cocoa应用程序上工作。)@bneely-我认为我根本不应该使用SQLite,即使没有核心数据,我也应该只在新的应用程序中使用核心数据。另一方面,我正在阅读我应该使用SQL脚本来预填充后端核心数据数据库,因为您可以在脚本构建阶段运行它来预填充后端核心数据。所以我很困惑。我宁愿不使用SQL,但我不知道如何在核心数据中做哪怕是很小的事情。你可以通过编程预先填充数据。这还允许您切换底层数据存储,而不会影响应用程序。这里有一个很好的教程:如果适合您的目的,直接使用SQLite绝对没有错。这里有一个真实的例子:就我个人而言,当我不再考虑数据库,而是开始考虑我需要在应用程序中持久化的对象时,我发现核心数据更容易理解。我知道这听起来没什么帮助,但我甚至没有考虑当我使用核心数据时底层数据库会是什么样子(嗯,可能有一点)。