description的覆写【数组的详细输出】

来源:互联网 发布:招风耳矫正知乎 编辑:程序博客网 时间:2024/05/16 19:19

Main.m

#import <Foundation/Foundation.h>#import "Dog.h"int main(int argc, const char * argv[]){/*______________________捕获异常______________________________*/    //创建一个空数组    NSMutableArray *mutArrary = [NSMutableArray arrayWithCapacity:5];        //访问下标为3的元素    @try {//有可能出现问题的代码        //数组越界        [mutArrary objectAtIndex:3];    }    @catch (NSException *exception) {//如果有错误,会捕获异常,就会执行这里的代码        NSLog(@"错误:%@",exception);    }    @finally {//不管有没有异常,都会执行这里的代码,可有可无(可以删了)        NSLog(@"finally");    }    /*______________________description____________________________*/        Dog *dog = [[Dog alloc] initWithName:@"大黄" withColor:@"黑色"];    NSLog(@"dog:%@",dog);                return 0;}

Dog.h

@interface Dog : NSObject {    NSString *_name;    //名字    NSString *_color;   //颜色    }- (id)initWithName:(NSString *)name withColor:(NSString *)color;

Dog.m

- (id)initWithName:(NSString *)name withColor:(NSString *)color {    self = [super init];        if (self) {        _name = name;        _color = color;    }        return self;}//重写父类的description方法- (NSString *)description {    NSString *str = [NSString stringWithFormat:@"狗的名字:%@   颜色:%@",_name,_color];        return str;    }


0 0
原创粉丝点击