------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
1、self使用总结
self 谁调用当前方法,self就代表谁
如: self->_speed = speed; self->speed访问的是实例变量
self 在对象方法中,self代表当前对象
如: Person *p = [Person new];
[p eat];
-(void)run{
}
-(void)eat{
[self run]; //此时的self就指代 p
}
self 在类方法中,self代表类
如:Person *p = [Person new];
[Person eat];
+(void)run{
}
+(void)eat{
[self run]; //此时的self就指代 Person
}
[self 方法名称]; 调用其他方法(类方法,对象方法)
self可以简单理解为指自己
2、self使用注意
同时有对象方法和类方法存在的时候,self不会调错,要看self使用在哪种方法中。