您的位置:首页 > 移动开发 > Objective-C

学习笔记(objective-c)-重写description方法

2015-06-14 13:42 686 查看
description方法是一个自我描述的方法。主要是告诉外界该对象所具有的状态信息。

NSObject所提供的description方法一般返回<class:16进制的首地址>,想实现自我描述,必须重写该方法。

例:

 #import <Foundation/Foundation.h>

@interface APPLEAnimal : NSObject

@property (nonatomic,copy) NSString* name;

-(id) initWithName:(NSString*) name;

@end 

#import "APPLEAnimal.h"

@implementation APPLEAnimal

@synthesize name=_name;

-(id) initWithName:(NSString*) name

{
if(self = [super init])
{
self.name=name;
}
return self;

}

//重写description方法,实现自我描述的功能

-(NSString*) description

{
return [NSString stringWithFormat:@"my name is %@",self.name];

}

@end

int main(int argc,char* argv[])

{
@autoreleasepool{

APPLEAnimal* animal = [[APPLEAnimal alloc]initWithName:@"horse"];
//输出myname is horse
NSLog(@"%@",animal);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: