请赐教以下几点:
Q1 - 就访问属性时生成的代码而言,以下三个声明之间的本质区别是什么?
@property (nonatomic, readonly, getter = getMyProp) NSString* myProp;
@property (readonly, getter = getMyProp) NSString* myProp;
- (NSString*) myProp;
Q2 -在所有情况下都[object myProp]
完全等效object.myProp
(假设编译器没有抱怨)?
Q3 - 如果它们是等价的,为什么方括号形式无处不在,尤其是在 Apple 的示例代码中?
谢谢!