ios开发学习第一课

Objective-C/Cocoa的方式



在Objective-C里,你必须明确地创建一个controller用来处理model和view之间的变化。其实MVC应该被称做MCV,因为controller是在model和view之间的一个协调员。如果你的model发生了改变,你的controller会通知view。如果用户在view中做出了某种改变,controller就会通知model。所以我建议初学者可以叫它MCV,会更加形象一点。有点跑题了。

在Objective-C/Cocoa的世界里,我们建立的controller通常是指应用程序(Application)的托管(Delegate),或者可以简单称做app delegate。很多Windows程序员都会在这里迷惑不解的事情是,我们通常学习到的面向对象开发就是你应该去做的事情,而并不会关注为什么你会去做,或者你为什么不去做。我并不是说你别用OOP的思想,而正相反我建议去用。问题是如果把一切都抽象化,那就有点太傻叉了……我们应该有很好的理由去写这些代码,而不要用诸如“我从大学里面学的……”或是“我一直就这么干……”这种理由。

当你在Objective-C里面建立一个app delegate的时候,这个delegate可以做为你所有model和view的controller,或者你也可以为不同的model和view分别创建controller。想怎么干就怎么干吧。不过有一个比较重要的事情是要记住的,如果你把所有的代码都扔到同一个app delegate类里头,那你就有了一个超大的app delegate文件,很难看清楚。


Goto is not inherently evil, you know? Until next time.

转载:http://www.cocoachina.com/b/?p=251

猜你喜欢

转载自niuemperor.iteye.com/blog/1976480