1.#import可保证无论头文件出现多少次,只包含一次,而#include相反。
2.如果用户不提供文件路径的话,那么argc的值为1,可以用来做是否错误的判断。
3.面向对象和面向过程的区别
面向过程是分析出解决问题的步骤,然后用函数的方式实现,使用的时候一个一个依次调用就行了。 面向对象就是把构成事物分解成一个个对象,目的不是完成一个步骤,而是为了描述某个事物在整个解决问题中的步骤。 比如下棋 面向过程呢,就是1、开始游戏 2、黑子先走 3、绘制画面 4、判断输赢 5、轮到白子 6.绘制画面 7.判断输赢 8.返回步骤2 9.输出最后结果等按照步骤来执行。 面向对象呢,整个下棋可分为1、黑白双方 两方行为是一模一样的 2、棋盘系统,负责绘制画面 3、规则系统,负责判定诸如犯规,输赢等等按照功能来划分。保证了充分的可扩展行。 4.id与void*不同的是:id指向的肯定是个对象,不是基本类型。 5.@class(h文件中),实际用到时在m文件中还是要import “A.h” 6.命名: getter:memberB(无get) “Get”方法 getSomeData:(DataType**)