我刚注意到我有一个BOOL声明为@property (nonatomic, assign) BOOL userAuthorized;
而我正准备为它编写自己的getter并自动将Xcode自动填充为- (BOOL)isUserAuthorized
所以我怀疑不再需要写@property (nonatomic, assign, getter = isUserAuthorized) BOOL userAuthorized;
?
答案 0 :(得分:2)
显然,如果你提供自己的BOOL
getter实现,那么编译器足够聪明,可以发现isActive
是active
属性的getter。
尽管如此,如果你综合了getter,你仍然必须提供getter=isActive
才能将该签名用于getter而不是active
。
答案 1 :(得分:-1)
是的,当您明确提及getter = isUserAuthorized
属性的getter时,您不需要在属性中编写BOOL
,并且您也不需要合成属性,因为xcode会自动为您执行此操作。