如果一个ivar要在类中全局使用,但永远不会被其他类访问,我们还应该使用属性吗?

有帮助吗?

解决方案

这通常是一个好主意,因为生成的访问器将为您处理内存管理和KVO等事情。您可以将属性放在类扩展中,以便其他类无法使用它。

其他提示

对我来说,这取决于实例变量将用于什么。

如果它是一个表示某些数据的对象,那么我将始终使用一个属性。

如果只是简单的 BOOL 对于类中几个方法的一些内部簿记,那么我不会为它创建一个属性。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top