我的同事在代码审查中反对说,使用assign限定符声明CGFloat obj-c属性是多余的,因为它是隐式赋值的。 他说这就是我所需要的。
@property (nonatomic) CGFloat cornerRadius;
然而另外两位同事说,明确说明分配是为了提高可读性,并确保如果在默认变为别的情况下铿锵声发生根本性变化,我的显式分配仍将存在,我可以更好地睡觉知道
此限定符是否可选,其使用是个人偏好的问题?
答案 0 :(得分:2)
他们都是对的。这真的是一种风格选择。默认值不是必需的。但我个人认为assign
是因为它清晰且自我记录。无需记住默认值。
最后,这是个人选择或您需要遵循的任何编码标准的选择。
根据更新后的问题进行更新:
是的,在一个属性中使用assign
是可选的,是的,无论您是否选择使用它都是个人喜好。