小白学开发(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
// 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
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 如何成为一名专家级的开发人员
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- AS3自写类整理笔记 ClassLoader类第1/2页
- AS3自写类整理笔记 Dot类第1/2页
- DB2新手使用的一些小笔记:新建实例、数据库路径不存在、客户端连接 .
- perl脚本学习指南--读书笔记
- 《C++ primer plus》读书笔记(三)
- 《C++ primer plus》读书笔记(二)
- .NET微信公众号开发之公众号消息处理
- 使用nodejs开发cli项目实例
- jquery 笔记 事件
- nodejs开发微博实例
- Egret引擎开发指南之创建项目
- Android开发自学笔记(二):工程文件剖析