黑马程序员技术交流社区
标题:
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