0

我是核心数据的新手,但总体上我确实有一些 SQL 经验。我一直在研究我的问题一段时间,但我似乎无法找到我想要的确切情况。

我正在为我儿子的日托中心构建一个应用程序,以帮助他们跟踪孩子的登录/退出等,简而言之,无需详细说明我想保留数据的细节。

我之前处理过数据库,我对 SQL 非常熟悉,所以 SQLlite 学习曲线不会有问题,但每个人都告诉我使用核心数据。

我看到我的数据/模式的方式非常简单 1 个表 :) 所以我计划在 SQLlite 中做的非常简单 2 个表用于存储基本 FK 和 2 个objective-c 类来映射我的模型(第一个对象将具有标准类型成员和第二个对象的数组),以及将我的 SQL 行包装到 INSERT、SELECT、DELETE、UPDATE 的 1 个工厂类!

我真的很想使用 CoreData 来试验它,但是我在网上看到的每个示例都处理模型对象,只是将该对象保存到存储中,我需要将我的数据作为每个对象的行来处理。

我真的很感谢任何关于在哪里寻找一个好的跳跃点的帮助或指导。

4

1 回答 1

0

您可以逐行处理您的数据,每行作为 NSManagedObject 使用发送到 NSManagedObjectContext fetch: 方法的 NSFetchRequest 上的 NSPredicate。

问题是为什么您想要/需要一次处理一行数据。Core Data 的大部分优势在于将 UI 元素(例如表、字段等)映射到模型中的实体、属性和关系。数据模型在 XCode 模型编辑器中创建,映射在 XCode 接口生成器中完成。这样您就不需要逐行获取数据并编写所有代码。Core Data 为您做这件事。

如果您想在应用程序中使用插入、删除、更新等,那么您可能需要查看https://github.com/mhakman/osx-cocoa-odbc,您可以在其中找到用于 ODBC 数据库的 Objective-C 框架。

/迈克尔

于 2013-11-01T20:49:22.410 回答