如何切换到将 Core Data 用于简单的 UITableView 而不是 NSArray?

Posted

技术标签:

【中文标题】如何切换到将 Core Data 用于简单的 UITableView 而不是 NSArray?【英文标题】:How do I switch to using Core Data for a simple UITableView instead of an NSArray? 【发布时间】:2010-10-18 12:53:14 【问题描述】:

我有一个应用程序使用UITableView 来呈现我存储在NSArray 中的数据。

我想改用 Core Data 来托管要呈现给表格视图的信息,但我对 Core Data 不是很熟悉。

我已经在我的项目中创建了一个新的核心数据数据库,但我不知道如何在这一点上继续进行。让我的UITableView 从 Core Data 数据库中提取其信息需要哪些步骤?

【问题讨论】:

【参考方案1】:

正如已经指出的那样,引导您完成执行此操作所需的每个步骤需要一段时间,因此我建议您在开始在您的应用程序中实现 Core Data 之前咨询许多好的资源。

这里有几个问题提供了一长串强烈推荐的 Core Data 入门资源:

Starting point in learning Core Data on iPhone? New to Core Data for iphone Cocoa Core Data newbie how-tos Best ressources for learning Core Data? Adding Core Data to an existing iPhone app

【讨论】:

【参考方案2】:

您在这里要求很多 :) 网上有很多不错的教程可供您阅读。这里是one :)

另请查看我的 answer 对这个问题的替代核心数据

属性列表是最简单和最 在功能方面是基本的。 它只是让您存储原语,但是 如果您的 TODO 列表只是一个 字符串集合。

使用 NSCoding 进行序列化更 强大,但需要更多的工作 开发商。使用 NSCoding 你可以 创建自己的编码器/解码器 您的业​​务对象,让您 保持整个状态。这个会 如果你有自己的待办事项就好了 很多属性,比如标题, 优先级、按日期完成等。

【讨论】:

嗨,在许多教程中,他们创建了一个新项目作为基于导航的应用程序。但我不需要那种类型的应用程序。我想将核心数据用于我的普通 UITableView 的数据。有可能吗? 是的,只需创建您需要的任何应用程序类型 :) 核心数据有点复杂。你不能只保存一个数组。你需要做很多事情。我只会通过一个教程,直到您看到需要将哪些代码添加到您的项目中,然后在您理解后添加代码。 @Velmurugan:为了让您了解它有多复杂,问“我如何使用核心数据?”几乎就像在问“我如何编写我的应用程序?” @Nimrod:我不知道 Coredata。我在 iPhone 应用程序开发领域比较新鲜。我通过一个教程。但我无法理解如何实现它。我不知道如何提供连接,像这样。现在我只使用 NSArray 创建了一个应用程序。现在我需要将该 NSArray 存储到 Coredata 中

以上是关于如何切换到将 Core Data 用于简单的 UITableView 而不是 NSArray?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Core Data 有效地保存 UI/主线程中所做的更改?

如何在 Enzyme / Jest Test 中切换和检查 Material UI 复选框

如何使用 Core Data 和抽象实体创建主从接口?

在后台同步的同时在 UI 交互上操作 Core Data Context 的最佳实践

切换到 .net core 3 端点路由后,身份 UI 不再有效

如何将 Core Data 用于主应用程序和单元测试?