006.self 作为方法的返回值
2015-10-27 16:58
176 查看
--------------- main.m ---------------
#import <Foundation/Foundation.h>
@interface ReturnSelf : NSObject
{
@public
int _age;
}
- (ReturnSelf*) grow;
@end
@implementation ReturnSelf
- (ReturnSelf*) grow
{
_age++;
return self;
}
@end
int main()
{
ReturnSelf* rt = [[ReturnSelf alloc] init];
[[[rt grow] grow] grow];
NSLog(@"rt的_age成员变量的值是:%d" ,
rt->_age);
}
一、编写本节代码的具体步骤:
1.可仿照第二章001节的代码编写步骤,可以把类的接口文件,类的实现文件写在main.m文件中。
二、本节代码涉及到的知识点:
1.当self作为对象或类的本身的默认引用使用的时候,程序可以像访问普通指针变量一样访问这个self引用。
2.此外,我们还可以把self当作普通方法的返回值。这往往可以使代码更简洁,但会降低代码的可读性。
#import <Foundation/Foundation.h>
@interface ReturnSelf : NSObject
{
@public
int _age;
}
- (ReturnSelf*) grow;
@end
@implementation ReturnSelf
- (ReturnSelf*) grow
{
_age++;
return self;
}
@end
int main()
{
ReturnSelf* rt = [[ReturnSelf alloc] init];
[[[rt grow] grow] grow];
NSLog(@"rt的_age成员变量的值是:%d" ,
rt->_age);
}
一、编写本节代码的具体步骤:
1.可仿照第二章001节的代码编写步骤,可以把类的接口文件,类的实现文件写在main.m文件中。
二、本节代码涉及到的知识点:
1.当self作为对象或类的本身的默认引用使用的时候,程序可以像访问普通指针变量一样访问这个self引用。
2.此外,我们还可以把self当作普通方法的返回值。这往往可以使代码更简洁,但会降低代码的可读性。
相关文章推荐
- 【iOS】使用 Reachability 第三方库 检测网络
- Android studio 创建百度地图应用
- Linux初学笔记之<用户和用户组操作>
- (一)MySQL InnoDB事务模型
- 3.12伪代码
- 运用java在数组键盘输入的位置加入元素
- 使用TCP传输从客户端上传文件到服务器端
- 1044 - Palindrome Partitioning(区间DP)
- javascript已知函数名调用函数
- 007.id 类型
- 图像直方图实现
- 调用layoutSubviews各种情况分析
- android netd 笔记
- Ubuntu 12.04下配置JDK7
- 如何更新android应用的包名
- 设置RGBColor
- java关键字this使用
- DOM对象与jquery对象有什么不同
- python yield
- IE8 数据传输js