以下について教えてください。
Q1 - プロパティにアクセスしたときに生成されるコードに関して、以下の 3 つの宣言の本質的な違いは何ですか?
@property (nonatomic, readonly, getter = getMyProp) NSString* myProp;
@property (readonly, getter = getMyProp) NSString* myProp;
- (NSString*) myProp;
Q2 -すべての状況で[object myProp]
完全に同等object.myProp
ですか (コンパイラが文句を言わない場合)?
Q3 - それらが同等である場合、特に Apple のサンプル コードでは、角括弧形式がどこでも一般的であるのはなぜですか?
ありがとう!