IOS开发教程-01-IOS程序框架认识、XCode基础了解、MVC面向对象设计

来源:互联网 发布:网络舆情日报 编辑:程序博客网 时间:2024/05/21 07:07







我们看上面的图示已经非常直观了,从底层的CORE OS系统层开始,到最顶的UI层(也就是用户直接看到的)。我们都能编写程序时候主要上面3个,特别是最高层。涉及到UI用户体验的都是最蛋疼,也是最费时间和体力活的事情。

然后就是开发IOS软件要用到的平台插件了。






接下来是很重要的面向对象开发认识,MVC结构,毫无疑问IOS开发用到的语言是对象语言。废话不多说,首先把一个对象抽象化,一个对象我们应该分为3部分:Model   View 和 Controller,在某个博客看到一句话,应该MCV,因为Controller在M和V之间。

Model是这个对象的实质原型,但不是形状,它并不负责display这个对象。
Controller是负责把Model如何呈现给用户(负责UI 逻辑,其实就是结合View 和 Model)
View 是Controller的美貌。View并不就是Model,估计很多人会误会,切记它是服从于Controller的,由Controller控制View长什么样子。




看到以上的图,估计很多人都愣住了吧,其实很简单。
1、首先明确Model 、Controller、View之间的任务是什么?
2、Controller可以和Model和View聊天,但是其他人都不可以这么做
3、Model数据发生变化需要View改变时候,有一种机制是Notification广播,Controller由接收这条消息,然后再更新View
4、Controller实现了View的委托事件。
5、切记Controller一直是数据资源地方。data source在Controller里面。注意:有人往往错以为Model才是数据啊,其实不是,Controller负责说明和格式化Model的信息成为有用的数据提供给View。





以上这个图显示程序设计,面向对象中MVC对象,如何和其他对象进行沟通协作。
1、Controller负责跟别人沟通
2、Model是独立的,可以给多个Controller使用
3、View只服从于一个Controller,想象一下,每个人都只有属于它身体的那张脸,如果别人也用你的脸,想象这是一个什么样子的世界?










以上是如何加private的property,其他定义的都是public




上面是创建setter和getter给我们定义的property......记住这个synthesize并不创建实际的储存空间,它只是创建了这个property指针的地址我们去使用,而且切记,写法用 “  _”开头。



关于更多语法入门和了解,有更好的文章支持,不多说了。
http://www.cocoachina.com/b/?p=122

原创粉丝点击