核心数据混乱

Posted

技术标签:

【中文标题】核心数据混乱【英文标题】:CoreData Confusion 【发布时间】:2011-12-09 18:15:04 【问题描述】:

我从 CoreData 开始,并设法将它整合到我的项目中。我通过创建一个包含 CoreData 的新项目来做到这一点,并基于我在那里提供的所有代码,帮助我稍微理解它。

现在,新项目允许我添加时间戳,然后查看其详细信息。然而,我想要实现的目标是在我的实体中使用多个属性,这让我对如何处理它们感到有些困惑。

我想要实现的目标:用户看到一个表格视图,其中每个对象都由“firstName”和“lastName”属性表示。所以他们看到了一份人员名单。然后在选择一个人时,它将提出一个新的视图(正在使用的UinaVigationController),其中可以看到和改变进一步的属性,例如“性别”和“年龄”作为示例。

我有点难过; Ray Wenderlich 对 CoreData 的介绍有所帮助,但并不能完全引导我走向正确的方向。

【问题讨论】:

为了不在这里多余,到目前为止你已经走了多远。您是否创建了核心数据模型?如果是这样,您是否生成了您的 person 类以匹配核心数据模型(如果您没有 xcode 为您执行此操作,我可以解释如何)。你终于创建了你的第一个 tableview 来显示人们的名字和姓氏了吗? 嗯,我一直在努力思考的第一件事是如何首先获得一个新视图,保存用户输入的一些文本值(名字和姓氏),然后再加载它?因为它需要保存才能加载到表中。苹果产生的代码是必需的吗?或者有没有更简单的方法来实现这一目标。 只要使用NSFetchedResultsController正确实现您的UITableView,那么无论何时何地在您的程序中创建或修改一个Person对象,当您保存NSManagedObjectContext时,更改将反映在表自动。这是因为NSFetchedResultsController 会收到对基础数据(coredata)的所有更改的通知,并将相应地更新tableview(前提是您正确设置它,这主要是从NSFetchedResultsController 代码参考页复制和粘贴。跨度> 【参考方案1】:

您是注册的 iPhone 开发者吗?您应该查看 Apple 的示例代码。 CoreDataBooks 项目正是这样做的。这是一个link. 我最近用它来建立我自己的核心数据项目。

它们在处理所有事情方面也非常高效,包括添加、编辑和删除对象。如果您想做的只是问题中描述的内容,您可能应该只编辑此项目。

【讨论】:

这个源代码看起来很神奇。好事可能来自于此,我现在试一试。 (这正是我想要实现的目标。)我将报告我的整合尝试。 祝你好运,这对我也很有帮助。 更正。这段代码“很”神奇。感谢您引起我的注意!搞定了。

以上是关于核心数据混乱的主要内容,如果未能解决你的问题,请参考以下文章

核心数据混乱

C# modbus 一次性读取多个寄存器数据 数据会混乱

ORACLE 存储过程插入数据排序混乱

核心数据重构

如何制作保持不变的核心数据对象的副本

NSInternalInconsistencyException 递归弄脏混乱