A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© itheimaXYP 中级黑马   /  2014-8-18 19:43  /  1607 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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方法
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马