我開始一個小項目,該項目顯示隨機半徑,隨機顏色和隨機位置在屏幕上的圓圈。我想在Objective C.實施這一使用MVC模式在目標C中應用MVC哲學
我有一個類圈包含以下實例變量:
- CGFloat的半徑
- CGPoint中心
- 的UIColor radiusColor
該類不包含方法,它只是保存數據。它被放在一個單獨的文件中。 (Circle.m & Circle.h)
我有一個myModel應該是我的MVC模型的類。它包含在我的視圖的邊界內隨機生成中心的方法,其中在整個控制器中從View請求邊界尺寸。
每次生成一個隨機屬性(即中心,顏色和半徑)時,Circle類的一個實例將在myModel類中創建,並存儲在一個NSMutableArray中。 生成完成後,將此NSMutableArray傳遞給控制器,控制器將其傳遞給視圖,從而顯示圓圈。
我的問題是,如果我要正確實現MVC模式,應該:
- 模型(基於myModel)持有圈,或圈的實例的實例應該舉行由控制器?
- 我的模型由1個類組成,還是由幾個類組成是合法的?
- 該模型知道視圖的邊界大小還是MVC哲學中的違規行爲?
最後一個問題。如果我已經按照上面所述的方式進行實施,那麼myModel和Circle單獨的模型還是兩個類構成一個模型?
謝謝!
我要說的卻是你的Circle類_is_主模型類 - 並且它應該有一個'randomCircleWithinBounds:一個創建被限制了'CGRect'內圓'類方法,你會傳遞到該方法......其他那麼模型的一部分就是你的'myClass' - 你應該重新命名以符合一般的Objective-C命名約定(至少它的名字應該以大寫字母開頭)。 – danyowdee 2012-02-13 23:49:49