核心数据混乱
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. 我最近用它来建立我自己的核心数据项目。
它们在处理所有事情方面也非常高效,包括添加、编辑和删除对象。如果您想做的只是问题中描述的内容,您可能应该只编辑此项目。
【讨论】:
这个源代码看起来很神奇。好事可能来自于此,我现在试一试。 (这正是我想要实现的目标。)我将报告我的整合尝试。 祝你好运,这对我也很有帮助。 更正。这段代码“很”神奇。感谢您引起我的注意!搞定了。以上是关于核心数据混乱的主要内容,如果未能解决你的问题,请参考以下文章