---------------
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当作普通方法的返回值。这往往可以使代码更简洁,但会降低代码的可读性。