首先,self是一个指针,保存的地址。然后,在对象方法中 self保存的是当前对象的地址;在类方法中,self保存是当前类在代码段中的首地址。需要注意的是:
1-self在对象方法中:如果对象方法中有和属性同名的局部变量,这时候要访问当前对象的属性,必须要使用 self->成员变量名"注意:一般局部变量不要以"_"开头。如果在对象方法中要调用当前对象的其他方法,那必须用self,格式:[self 其他方法名];
2-self在类方法中:如果在类方法中需要调用当前类的其他类方法 可以使用self, [self/当前类名 其他类方法名];如果在类方法中 要创建对象可以使用self, [self/当前类名 new], "注意:self不能作为类型来使用。
|
|