在声明原始属性时,我应该省略“assign”限定符吗?

时间:2015-03-20 14:59:44

标签: objective-c

我的同事在代码审查中反对说,使用assign限定符声明CGFloat obj-c属性是多余的,因为它是隐式赋值的。 他说这就是我所需要的。

@property (nonatomic) CGFloat cornerRadius;

然而另外两位同事说,明确说明分配是为了提高可读性,并确保如果在默认变为别的情况下铿锵声发生根本性变化,我的显式分配仍将存在,我可以更好地睡觉知道

此限定符是否可选,其使用是个人偏好的问题?

1 个答案:

答案 0 :(得分:2)

他们都是对的。这真的是一种风格选择。默认值不是必需的。但我个人认为assign是因为它清晰且自我记录。无需记住默认值。

最后,这是个人选择或您需要遵循的任何编码标准的选择。

根据更新后的问题进行更新:

是的,在一个属性中使用assign是可选的,是的,无论您是否选择使用它都是个人喜好。