黑马程序员技术交流社区

标题: OC中self关键字的使用 [打印本页]

作者: itheimaXYP    时间: 2014-8-18 19:43
标题: OC中self关键字的使用
1、在对象方法利用"self->成员变量名"访问当前对象内部的成员变量
@interface Person : NSObject
{
        NSString *_name;
}
- (NSString *) name;
@end

@implementation Perosn
- (NSString *) name
{
        return self->_name;
}
@end

2、在对象方法\类方法中利用"[self 方法名]"调用当前对象\类的方法
* self出现在对象方法中,self就代表对象
* self出现在类方法中,self就代表类
@interface Test : NSObject
+ (void) walk;
+ (void) eat;
+ (void) union;

- (void) walk;
- (void) eat;
- (void) union;
@end

@implementation Test
+ (void) walk
{
        NSLog("类的walk方法");
}
+ (void) eat
{
        NSLog("类的eat方法");
}
+ (void) union
{
        [self eat];
        [self walk];
}

- (void) walk
{
        NSLog("对象的walk方法");
}
- (void) eat
{
        NSLog("对象的eat方法");
}
- (void) union
{
        [self eat];
        [self walk];
}
@end

int main()
{
        [Test union];
        // 类的eat方法 类的walk方法

        Test *t = [Test new];
        [t union];
        // 对象的eat方法 对象的walk方法
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2