Dem*_*tix 4 model-view-controller cocoa-touch model objective-c ios
编辑:虽然答案是教我的东西,但我仍然不知道如何"实施"模型.任何人都可以举例说明我将如何创建一个简单的模型类,它具有一些基本函数,可以调用NSUserDefaults或JSON Web调用,以及如何从任何视图控制器访问它?
我刚刚开始进行iOS开发,并且我的应用程序需要一个Model来与控制器之间的整体数据流进行交互,但我不确定它们应该如何正确实现.
我知道View是在故事板中,而Controllers是与这些视图相关联的类.
为应用程序实现中央模型的正确方法是什么?我是否创建了一个类(即"MyModel.h/.m"),然后从我的所有视图控制器中导入它?
我也看到人们使用UINavigationController-> RootViewController作为他们的模型,这可行吗?
我搜索了这个问题并搜索了堆栈溢出了几个小时,但现在我正在寻求一个新的问题.
编辑:虽然答案是教我的东西,但我仍然不知道如何"实施"模型.任何人都可以举例说明我将如何创建一个简单的模型类,它具有一些基本函数,可以调用NSUserDefaults或JSON Web调用,以及如何从任何视图控制器访问它?
在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中,属性提供封装,关键字Synthesisize自动生成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,它是UIViewController的一个子类,用于管理UITableView
TabBar and Navigation View Controllers管理一组视图控制器,但Navigation VC将VC管理为" stack"数据结构和yes it is a viable usage
请查看ios apple库资源中的Design Patterns以供进一步参考,这里有一个苹果示例代码,用于了解如何使用Model-View-Controller设计模式创建网络应用程序
本教程教你如何开始使用JSON,尝试在你的应用程序中集成FB,以便了解JSON的乐趣和简单
例如,在您的应用中 开始编码NSUserDefault
// create a standardUserDefaults variable
NSUserDefaults * standardUserDefaults = [NSUserDefaults standardUserDefaults];
// saving an NSString
[standardUserDefaults setObject:@"mystring" forKey:@"string"];
Run Code Online (Sandbox Code Playgroud)
这是我开始的一个很好的教程..
快乐的编码:)
| 归档时间: |
|
| 查看次数: |
4825 次 |
| 最近记录: |