Iphone MVC设计中如何设置NSArray和NSDictionary

Iphone MVC设计中如何设置NSArray和NSDictionary,iphone,cocoa-touch,model-view-controller,nsarray,nsdictionary,Iphone,Cocoa Touch,Model View Controller,Nsarray,Nsdictionary,新开发人员在这里 我正在制作我的第一个iPhone应用程序。该应用程序将在屏幕上显示一个单词,然后在旁边显示一组与列表中第一个单词相关的单词 这要求我将NSString存储在NSarray中,并将NSarray存储在NSDictionary中 我知道我的模型应该设置集合类的内容,这样我就可以通过我的控制器告诉我的视图要显示哪些单词,但我正试图找出在哪里/如何设置NSArray和NSDictionary的内容 我认为应该在头文件中为nsarray和NSDictionary创建属性,然后在实现文件中

新开发人员在这里

我正在制作我的第一个iPhone应用程序。该应用程序将在屏幕上显示一个单词,然后在旁边显示一组与列表中第一个单词相关的单词

这要求我将NSString存储在NSarray中,并将NSarray存储在NSDictionary中

我知道我的模型应该设置集合类的内容,这样我就可以通过我的控制器告诉我的视图要显示哪些单词,但我正试图找出在哪里/如何设置NSArray和NSDictionary的内容

我认为应该在头文件中为nsarray和NSDictionary创建属性,然后在实现文件中的相应“setter”下设置它们的内容,但到目前为止还没有成功

有人有什么建议吗


谢谢大家!

模型中通常包含所有字符串、数组和字典。该模型将公开允许外部参与者查询该数据所必需的getter

控制器的任务是查询该数据,然后将其推送到视图中

如果发生用户交互,例如按钮按下或列表滚动,则视图可以与控制器通信。如果是这样,那么控制器可能希望再次查询模型


因此,数据的实际所有者是模型。控制器和视图在它们之间来回传递临时数据,控制器有时会从模型中获取数据并将其传递给视图。

谢谢。这对我来说很有意义,汤米。我想知道的是我是否有这样一个数组:NSArray*alphaList=[NSArray数组,其对象:@“x”,“y”,“z”,nil];那么我在哪里初始化它呢?如果是数据描述了您的“业务逻辑”(即,它是事物本质的一部分),那么它将属于您的模型。如果这仅仅与你如何从事物的本质映射到你向用户展示的内容有关,那么控制器。“arrayWithObjects:”要求系统向你返回一个已经为你设置好的自动释放对象。你不必担心初始化这种对象。啊,好的。非常感谢。好的,当我在我的模型中设置NSArray中的NSString列表时,我应该在哪里做呢?我是否在模型的头部为数组创建属性,对其进行合成,然后将NSString列表放入模型实现文件中的数组中?非常感谢。我想最简单的方法是从模型中作为属性公开,并在模型的
-(id)init