self 的用途:
① 谁调用了当前方法,self就代表谁;
* self出现在对象方法中,self就代表对象;
* self 出现在类方法中,self就代表类;
② 在对象方法利用“ self->成员变量名 ”访问当前对象内部的成员变量;
③ [self 方法名]可以调用其他对象方法\类方法;
scanf函数是一个阻塞函数,等待用户输入变量的值,scanf函数只接受变量的地址
static 的用途:
对函数的作用-->定义和声明一个内部函数
对变量的作用-->定义一个内部变量,变量只初始化一次。
static修饰局部变量:
1、延长局部变量的生命周期但不改变局部变量的作用域,程序结束的时候才会被销毁。
2、如果某一个函数使用的频率很高并且这个函数内部的某个变量值是固定不变的,那么此变量可以用static修饰。
extern 的用途:
对函数的作用-->定义和声明一个外部函数(可省略)。
对变量的作用-->定义一个外部变量。
super的用途:
① 直接调用父类中的某个方法;
② super处在对象方法中,就调用父类的对象方法;
super处在类方法中,就调用父类的类方法;
③ 使用场合: 子类重写父类的方法时想保留父类的一些行为;
@class的作用:仅仅告诉编译器某个名称是一个类;防止循环引用。
例:@class Person; // 告诉编译器Person是一个类.
开发中引用一个类的规范
1> 在.h文件中用@class来声明类;
2> 在.m文件中用#impor来包含类的所有东西;