iOS Model View Controller 设计模式

标签 ios

如何在我的代码中准确地实现 MVC 设计模式?

  1. Controller -> 使用 RestKit 调用 Rest 服务。
  2. 将 JSON 绑定(bind)到一个对象 --> 这是一个模型
  3. Controller 根据模型显示一堆数据。

现在我应该在哪里实现 View? 我错过了什么吗?

最佳答案

您的 ViewController 应该观察模型的变化并更新它的 View 层次结构,其根是 self.view

- (void)viewDidLoad {
    [super viewDidLoad];
    // observe the model, via kvo, or subscribe to notification, or make self == somebody's delegate, etc.
}

- (IBAction)doSomething:(id)sender {
    // change the model  [self.model change]
    // or start a web request with self as delegate
}

// called by kvo or delegate or notification or [self modelDidChange];

- (void)modelDidChange {
    // update self.view or children viewWithTag: or outlets setup to subviews
}

关于iOS Model View Controller 设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15283228/

相关文章:

objective-c - iOS 5:如何加密 bundle 中的属性列表?

iphone - UIGraphicsGetImageFromCurrentImageContext - 将图像分成两部分创建黑色背景

iphone - 将字符串发送到 iOS 中的网络服务器?

ios - 如何在 RXSwift 中对两个公共(public)主题使用combineLatest

ios - Xcode 6 - 无法为 Ad-Hoc 分发选择签名证书/配置文件。一直默认

iphone - UIScrollView block 运行循环?

ios - Game Center 排行榜得分 - "20points"而不是 "20 points"

ios - 如何将 4 个 uibutton 居中,彼此之间的距离相等?

android - 我可以使用 Appium 在 Ubuntu 上测试 IOS 和 Android 吗?

c++ - 如何将包含 64 位纪元时间的字符串转换为人类可读格式?