Objective-C でのプロパティの使用について混乱しています。このような新しいものを作成するとIBOutlet
:
IBOutlet UISlider *uploadSlider;
次に、スライダーのプロパティを定義して、ゲッターとセッターを使用できるようにします。
@property (nonatomic, strong) IBOutlet UISlider *uploadSlider;
そして@synthesize
、実装ファイルで、実際にプロパティを使用する適切な方法は何ですか? たとえば、スライダーのトラック イメージを変更したい場合は、
[uploadSlider setMaximumTrackImage:[UIImage imageNamed:@"An image"] forState:UIControlStateSelected];
または:
[self.uploadSlider setMaximumTrackImage:[UIImage imageNamed:@"An image"] forState:UIControlStateSelected];
プレフィックスを付けたメソッドself
は、プロパティを定義した後にのみ使用できるため、正しい選択だと思います。しかし、私はその理由を理解していません。これらのメソッドにアクセスするにはプロパティが必要ですか?
また、オブジェクトに関する情報を取得または設定するためにドット構文を使用している場合、インスタンス メソッドのいずれかに直接アクセスしていなくても、オブジェクトのプロパティを定義する必要がありますか?