私はobjective-cを学んでおり、学習の一環として、ドット表記を変換してブラケット表記に戻そうとしています(今のところブラケット表記を好みます)
したがって、私の現在の世界観は次のとおりです。
- 2.0 より前の Objective-c には、構造体のみのドット表記がありましたか?
- Objective-c 2.0 では、プロパティにドット表記が導入されました。これにより、ドット表記を介してセッター/ゲッターにアクセスできますか?
- 構造体にメッセージを送信できませんか?
私が読んでいる本で、以下のコードに出くわしました。最初の数回の試行で、それをブラケット表記に変換するのに惨めに失敗しました。
...
CGRect switchViewFrame = switchView.frame;
switchViewFrame.origin.y += [UIApplication sharedApplication].statusBarFrame.size.height;
もう少し深く掘り下げた結果、次の結論に達しました...
switchViewFrame.origin.y はブラケット表記に変換できません。これは、switchViewFrame が Apples ドキュメントの構造体である CGRect として定義されているため、ドット表記が必要ですか?
2 行目の右辺値は、shareApplication が UIApplication のクラス メソッドであるため、角かっことドットの組み合わせであり、したがってメッセージが送信されますが、statusBarFrame は CGRect のプロパティ、つまり構造体として定義されているため、ドット表記が必要ですか?
これらの点を明確にするための助けをいただければ幸いです。
私が完全に誤解しており、実際にブラケット表記に変換できる場合は、その理由を説明していただけますか.
ありがとう