这样做的想法是,您在头
文件中声明的所有
属性对于该类之外的所有人都是可见的和可访问的.
要遵守OOP的封装原则,您希望尽可能使您类的某些成员的范围变得私有.所以只有你们班上所有的会员才能被“外界”隐藏.这可以通过声明一个称为“扩展”的类型的特殊类型(它不能有一个
名称,它被声明为@interface Class()),并且该扩展内的
属性(如果你想要的话是私有
方法声明)好)
关于这是否是一个好的做法,可以在不同的开发者之间讨论.对我来说,这是因为它是良好的OOP实践,也是因为它有助于保持您的头文件尽可能干净(因此,让其他开发人员更容易看到您的类提供什么“服务”)