黑马程序员技术交流社区
标题:
self使用总结
[打印本页]
作者:
mazhichao
时间:
2015-7-2 18:49
标题:
self使用总结
OC中self和super
作用:用于在方法定义中引用执行该方法的对象。相当于C++中this
self用法
1)在对象方法中使用(调用当前方法的对象)
@interface car:NSObject//声明一个车类
-(void)run; //定义对象方法run
-(void)stop; //定义对象方法stop
-(void)run:(car*);
@end
@implementation car //事项汽车类
-(void)run
{
[self stop]; //可以使用self
NSLog(@“%p”,self); //打印结果与调用run方法对象的地址一样
}
-(void)stop
{
NSLog(@“车停了”);
}
@end
2)在类方法中的使用(self在类方法中使用指代当前的类)
@interface car:NSObject//声明一个车类
+(void)run; //定义类方法run
+(void)stop; //定义类方法stop
+(void)run:(car*);
@end
@implementation car //事项汽车类
+(void)run
{
[self stop]; //可以使用self
NSLog(@“%p”,self); //打印结果已存在对象的地址不一样与类地址相同
}
+(void)stop
{
NSLog(@“车停了”);
}
@end
3)self修饰变量
若set方法中行参变量名与成员变量名相同,用self访问成员变量
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2