是Iphone应用程序放置数据模型实例的最佳位置,您将如何访问它?

时间:2010-06-23 21:05:06

标签: iphone objective-c delegates uiviewcontroller

我正在学习这件事。读也,但这太棒了!

好的..我希望这么长的故事。我正在创建一个数据类来抽出一些具有各种属性的人的实例。我希望我的视图控制器能够访问它们(当然通过属性......我认为)来操纵它们的数据。

在iPhone应用程序中最适合这样做的地方,以及如何编写代码来向此对象发送消息。我目前的设置是拥有一个带有firstlevelviewcontroller的导航控制器,该控制器创建了一些secondlevelviewcontroller子实例,可以执行出生日期,高度,重量等选择器的操作。

导航控制器可以制作这些模型对象吗?申请代表应该吗?让我们说申请代表做了。如果是这样,那么我如何从我的第一级和第二级视图控制器中引用这些对象?

真棒!

**新千年的更新。 **

我正在阅读核心数据结构,虽然它们很棒,但它们超出了我对这个项目的需求。我想要的只是简单,我想..

我想要一个类是一个数据类,其中包含一些我可以操作的变量。我想从两个视图控制器操纵它们。我可能想要多个数据实例,所以我不想要单例数据对象。我不需要持久的数据存储。

我想知道如何逐步实例化这个数据类..它应该在app delegate中吗?我可以在其他地方做吗?我不希望它是其中一个视图控制器的孩子..我该怎么做?那么,我将如何从视图控制器中引用它并操纵数据(我非常肯定通过属性,但我无法弄清楚如何引用实例来实现这一点)。

干杯!谢谢您的帮助!

1 个答案:

答案 0 :(得分:0)

许多关于各种最佳实践相结合的问题。

首先,NSManagedObjectContext(如果在应用程序委托中实例化)可以通过多种方式共享。您可以在加载控制器时将其推入,或者我更想做的事情(并且很乐意争论优点),您可以将其交给任何控制器都可以访问的Singleton。

根据模型图以及UI如何映射到数据对象(您没有说过),请记住对内存友好。我推迟创建NSFetchRequests,直到有一个需要数据的控制器(CRUD)。

如果您想编辑您的问题或添加可能更清晰的评论......答案可能会改变