4

编辑:虽然答案在教我一些东西,但我仍然不知道如何“实施”一个模型。谁能给我一个示例,说明如何创建一个简单的模型类,该模型类具有一些基本功能,可以调用 NSUserDefaults 或 JSON Web 调用,以及如何从我的任何视图控制器访问它?

我刚刚开始 iOS 开发,并且已经到了我的应用程序需要一个模型来与控制器之间的整体数据流交互的地步,但我不确定它们应该如何正确实现。

我知道视图在故事板中,控制器是与这些视图关联的类。

为应用程序实现中心模型的正确方法是什么?我是否创建一个类(即“MyModel.h/.m”)然后从我所有的视图控制器中导入它?

我还看到人们使用 UINavigationController->RootViewController 作为他们的模型,这可行吗?

我已经用谷歌搜索了这个问题并搜索了几个小时的堆栈溢出,但现在我求助于一个新问题。

编辑:虽然答案在教我一些东西,但我仍然不知道如何“实施”一个模型。谁能给我一个示例,说明如何创建一个简单的模型类,该模型类具有一些基本功能,可以调用 NSUserDefaults 或 JSON Web 调用,以及如何从我的任何视图控制器访问它?

4

1 回答 1

7

在 iOS 中,a model (MyModel class) is usually a subclass of NSObject or in the case of Core Data (an iOS framework that helps save data to a database locally on the device) NSManagedObject.与任何模型对象一样,它包含实例变量和getter/setter 方法。大多数面向对象语言都有提供封装的机制,在 iOS 中,一个属性提供封装,关键字synthesize自动生成 getter 和 setter 方法。

View is subclass from *UIView* which provides the capability for handling touch events and drawing.UIKit 框架包含用于绘制典型界面元素 的类,例如表格(列表)、按钮、文本字段、滑块等。

Controller is generally a subclass of **UIViewController** that manages a view,它还负责响应委托消息和目标操作消息。您可以拥有一个 UITableViewController,它是管理UITableView的UIViewController的子类

TabBar and Navigation View Controllers管理视图控制器数组,但 Navigation VC 将 VC 管理为“<code>stack”数据结构,并且yes it is a viable usage

请查看ios 苹果库资源中的设计模式以供进一步参考,这里是一个苹果示例代码,用于了解如何使用模型-视图-控制器设计模式创建网络应用程序

教程教您如何开始使用JSON,尝试将 FB 集成到您的应用程序中,以了解 JSON 的乐趣和简单性

例如,开始在您的应用程序中 编码NSUserDefault

// create a standardUserDefaults variable
NSUserDefaults * standardUserDefaults = [NSUserDefaults standardUserDefaults];

// saving an NSString
[standardUserDefaults setObject:@"mystring" forKey:@"string"];

是我开始的一个很好的教程..

快乐编码:)

于 2012-09-28T06:15:24.887 回答