1. OC将C的复杂的东西简单
a. #import 指令.
b. NSLog函数.
c. NSString
d. BOOL
2. OC在C的基础之上增加了一些面向对象的语法.
面向过程 面向对象. 是解决问题的不同的思路.
1). 将大象放进冰箱.
a. 打开冰箱门.
b. 把大象放进冰箱
c. 把冰箱门关上.
面向对象.
找到1个冰箱. 只要这个冰箱有自动开门 自动拉近大象 自动关门.
2). 买电脑的需求
a. 根据自己的预算和需求确定型号. 查找资料.
b, rMBP 9288
c, 到岗顶.
d. 找到Apple的专门店.
e. 砍价 成交.
f. 愉快的完成交易.
强调的是: 步骤,实现这个需求的过程, 每1个步骤都是由我们自己来亲自完成.
如果每1个步骤都是自己去做的话,那么自己就会不专业 就会出纰漏.
对于我而言,我是1个彻头彻尾的执行者.
思考中间会出现的问题.
如何保证买电脑的需求是完美的完成 绝对不会被骗.
买电脑的第二种方式.
找1个电脑高手.
对于我而言 我只需要带上钱和电脑高手就可以了. 剩下的所有的事情电脑高手帮我们做.
绝对不会被骗的.
强调: 电脑高手. 所有的事情都是由这个专业的人来干. 它肯定能干好.
对于我而言.我是1个扬眉吐气的 指挥者.
买电脑我们有两种方式. 我们都选择第2种 为什么不选第1种呢?
3). 面向过程实际上是一种解决问题的思路.
在遇到1个需求的时候. 每1个步骤都是由我自己去亲自做 这种解决问题的思路我们就叫做面向过程的解决方案.
面向对象也是解决问题的另外一种思路.
在遇到1个需求的时候. 自己不做,而是去找1个专门做这个事情的人来帮助我做,这种解决问题的思路我们就叫做面向对象.
4). 无论是面向过程还是面向对象 都是解决问题的思路.
无论那1种思路其实归根究底都可以完成这个需求
但是要思路那一种思路是最好的.
3. 代码中的面向过程与面向对象.
比如,要将1个数组进行排序.
使用冒泡排序算法来亲自排序.
这种解决的方式就叫做面向过程的.
面向对象的方式: 找1个专门做排序的人来帮助我们排.
C语言是1门面向过程的语言.
面向过程:在遇到1个需求的时候.每1个步骤都自己亲自去做.自己亲自去实现. 这种方式叫做面向过程.
面向对象:在遇到1个需求的时候. 不要自己去实现 而是找1个专门做这个事情的人来帮助我们做
o'c基础第一天面向过程与面向对象