我已经看到了 @synthesize 语句放置的各种风格变化。我想知道 - 对此是否存在多数共识,或者,如果没有,来自集中式样式指南(即苹果指南)的关于放置它们的位置的声明?
请提供参考。
我已经看到了 @synthesize 语句放置的各种风格变化。我想知道 - 对此是否存在多数共识,或者,如果没有,来自集中式样式指南(即苹果指南)的关于放置它们的位置的声明?
请提供参考。
您可以在@implementation 块中使用@synthesize 和@dynamic 指令。
是的,当然它在@implementation 中……但我认为这不是问题所在。
我想知道同样的问题,如
绝对没有区别,我不确定是否有某种约定,但这是我的;):
按含义分组的属性(例如,一行 UI、一行数据结构等...)
@implementation MyClass
@synthesize label1, label2, button;
@synthesize array, dictionay;
通常就@implementation ClassName
在线以下
这样您就可以轻松查看它们并轻松添加新的
在 Apple 的示例中,他们将 @synthesize 语句放在实现的顶部。这似乎是很多人这样做的方式。我认为主要是因为苹果就是这样做的。
我更喜欢将它们放在实现的底部。我尝试以最重要的代码靠近顶部的方式对我的代码进行排序。坦率地说,属性不应该那么有趣。如果您的属性中有任何不是样板的东西,那么您很可能做错了。
我的顺序通常是公共方法、视图生命周期、委托回调、私有方法、内存管理,然后是合成属性(带有访问器)。