私はObjective-Cを学んでおり、自分自身について混乱しているので、ここにコードがあります:インターフェース:
@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 を使用する目的は何ですか? ありがとう