//
// 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
// 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