是以下代码,一个很好的编程实践在Objective-C?
#import "Custom.h" @interface Custom () @property (nonatomic,retain) UILabel *label; @end @implementation Custom @synthesize label; - (void) dealloc { [label release]; [super dealloc]; } @end
解决方法
这样做的想法是,您在头文件中声明的所有属性对于该类之外的所有人都是可见的和可访问的.
要遵守OOP的封装原则,您希望尽可能使您类的某些成员的范围变得私有.所以只有你们班上所有的会员才能被“外界”隐藏.这可以通过声明一个称为“扩展”的类型的特殊类型(它不能有一个名称,它被声明为@interface Class()),并且该扩展内的属性(如果你想要的话是私有方法声明)好)
要遵守OOP的封装原则,您希望尽可能使您类的某些成员的范围变得私有.所以只有你们班上所有的会员才能被“外界”隐藏.这可以通过声明一个称为“扩展”的类型的特殊类型(它不能有一个名称,它被声明为@interface Class()),并且该扩展内的属性(如果你想要的话是私有方法声明)好)
关于这是否是一个好的做法,可以在不同的开发者之间讨论.对我来说,这是因为它是良好的OOP实践,也是因为它有助于保持您的头文件尽可能干净(因此,让其他开发人员更容易看到您的类提供什么“服务”)