---------------
main.m
---------------
#import
<Foundation/Foundation.h>
@interface
ReturnSelf :
NSObject
{
{
@public
int _age;
}
- (ReturnSelf*) grow;
@end
@implementation ReturnSelf
- (ReturnSelf*) grow
{
- (ReturnSelf*) grow;
@end
@implementation ReturnSelf
- (ReturnSelf*) grow
{
_age++;
return
self;
}
@end
int main()
{
@end
int main()
{
ReturnSelf* rt = [[ReturnSelf
alloc]
init];
[[[rt
grow]
grow]
grow];
NSLog(@"rt的_age成员变量的值是:%d" , rt->_age);
NSLog(@"rt的_age成员变量的值是:%d" , rt->_age);
}
一、编写本节代码的具体步骤:
1.可仿照第二章001节的代码编写步骤,可以把类的接口文件,类的实现文件写在main.m文件中。
二、本节代码涉及到的知识点:
1.当self作为对象或类的本身的默认引用使用的时候,程序可以像访问普通指针变量一样访问这个self引用。
2.此外,我们还可以把self当作普通方法的返回值。这往往可以使代码更简洁,但会降低代码的可读性。