2013-03-07 67 views
0

我如何準確實現MVC設計模式到我的代碼?iOS模型視圖控制器設計模式

  1. 控制器 - >通過RestKit調用Rest服務。
  2. 將JSON綁定到一個對象 - >這是一個模型
  3. 控制器顯示一堆基於模型的數據。

現在我在哪裏實現View? 我錯過了什麼嗎?

+1

如果您使用的是'UIViewController',那麼將有一個「視圖」以及一個「控制器」。 – iDev 2013-03-07 22:50:10

+0

一個好的起點:http://developer.apple.com/library/ios/#documentation/general/conceptual/DevPedia-CocoaCore/MVC.html – 2013-03-07 23:06:08

回答

2

您的ViewController應該觀察對模型的更改並更新其視圖層次結構,其根目錄爲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 
} 
相關問題