黑马程序员技术交流社区

标题: 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