我正在学习 Objective-C,我对self有一个困惑,所以这里是代码:接口:
@interface Person : NSObject
{
float HeightInMeters;
int WeightInKilos;
}
@property float HeightInMeters;
@property int WeightInKilos;
- (float) BodyIndex;
@end
没有self的实现:
@implementation Person
@synthesize HeightInMeters,WeightInKilos;
-(float)BodyIndex
{
float h=HeightInMeters;
float w=WeightInKilos;
return w/(h*h);
}
@end
使用self的实现:
@implementation Person
@synthesize HeightInMeters,WeightInKilos;
-(float)BodyIndex
{
float h=[self HeightInMeters];
float w=[self WeightInKilos];
return w/(h*h);
}
@end
所以这里的问题是:有或没有self两种代码都可以正常工作,那么使用 self 的目的是什么?谢谢