私は新しいiPhone/Objective-C開発者です。異なるチュートリアルやオープンソースコードを使用しているので、少し問題があります角括弧 "[]"を使用するときと、オブジェクトのプロパティ/メソッドにアクセスするときにピリオド "。"を使用するときを理解する。例えばブラケットを使用する時期とObjective-Cの期間を使用する時期
、このコード:
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
[super setSelected:selected animated:animated];
UIColor *backgroundColor = nil;
if (selected){
backgroundColor = [UIColor clearColor];
} else {
backgroundColor = [UIColor whiteColor];
}
self.todoTextLabel.backgroundColor = backgroundColor;
self.todoTextLabel.highlighted = selected;
self.todoTextLabel.opaque = !selected;
self.todoPriorityLabel.backgroundColor = backgroundColor;
self.todoPriorityLabel.highlighted = selected;
self.todoPriorityLabel.opaque = !selected;
}
はなぜ[UIColor clearColor]
は期間を取得todoTextLabel.backgroundColor
ブラケットを得るが、ん?
誰かが私にこのことを簡単に説明できますか?
のいずれかを使用できます。 Objective-C 2.0ではいくつかの新機能を実現するためにdotメソッドが導入されたと思います。私はkeypathsと関係があると信じていますが、私は間違っているかもしれません。本当に長い入れ子になったメソッド呼び出しにある程度のスペースを節約すれば、私はちょうどdotメソッドを使います。 – pxl