------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
description方法介绍及重写
#import <Foundation/Foundation.h>
@interface Dog : NSObject
{
@public
NSString *_name;
int _speed;
int _tuiNum;
}
@end
@implementation Dog
//覆盖父类的description方法
//如果打印 实例对象 的时候,会自动的调用该方法
//返回的是一个字符串
//默认情况下返回的是 <类型:内存地址>
- (NSString *)description
{
return [NSString stringWithFormat:@"%@用%d条腿以%d码的速度,撞树上了",_name,_tuiNum,_speed];
}
//如果打印类对象的时候,会自动的调用该方法
+ (NSString *)description
{
return @"xxxxxxxx";
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
Dog *d = [Dog new];
d -> _name = @"jack狗";
d -> _speed = 100;
d -> _tuiNum = 6;
NSLog(@"d = %@",d);
//打印类对象 [Dog class]
NSLog(@"%@",[Dog class]);
}
return 0;
}