您的位置:首页 > 移动开发 > IOS开发

小白学开发(iOS)OC_description(2015-07-26)

2015-07-27 22:16 387 查看
 //

//  main.m

//  description

//

//  Created by admin on 15/7/26.

//  Copyright (c) 2015年 admin. All rights reserved.

//

/*

    description可用于打印一个对象,即可打印对象的所有成员变量,一般情况下将description方法重写后可以简化输出

 */

#import <Foundation/Foundation.h>

#import "Phone.h"

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

    Phone *ip = [Phone new];

    [ip setCpu:10];

    [ip setSize:12.0];

    [ip setColor:1];

    [ip setWeight:20.2];

    

/*   这里打印对象,系统调用的是父类NSObject里的- (NSString)description;方法,

     默认情况打印的是对象的地址,那么如果将它重写,通过字符串组合就

     可以很方便的答应对象中的每个成员变量的值了。

 */

    NSLog(@"ip = %@", ip);    

    return 0;

}

//

//  Phone.h

//  description

//

//  Created by admin on 15/7/26.

//  Copyright (c) 2015年 admin. All rights reserved.

//

#import <Foundation/Foundation.h>

@interface Phone : NSObject

{

    int _cpu;

    float _size;

    float _weight;

    int _color;

}

- (NSString *)description;

- (void)setCpu:(int)cpu;

- (int)cpu;

- (void)setSize:(float)size;

- (float)size;

- (void)setWeight:(float)weight;

- (float)weight;

- (void)setColor:(int)color;

- (int)color;

@end

//

//  Phone.m

//  //  description

//

//  Created by admin on 15/7/26.

//  Copyright (c) 2015年 admin. All rights reserved.

//

#import "Phone.h"

@implementation Phone

- (void)setCpu:(int)cpu

{

    _cpu = cpu;

}

- (int)cpu

{

    return _cpu;

}

- (void)setSize:(float)size

{

    _size = size;

}

- (float)size

{

    return _size;

}

- (void)setWeight:(float)weight

{

    _weight = weight;

}

- (float)weight

{

    return _weight;

}

- (void)setColor:(int)color

{

    _color = color;

}

- (int)color

{

    return _color;

}

- (NSString *)description

{

    NSString *str = [NSString stringWithFormat:@"size = %f, weight = %f, color = %d, cpu = %d", _size, _weight, _color, _cpu];

    return str;

}

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