0

我已经看到了 @synthesize 语句放置的各种风格变化。我想知道 - 对此是否存在多数共识,或者,如果没有,来自集中式样式指南(即苹果指南)的关于放置它们的位置的声明?

请提供参考。

4

4 回答 4

1

您可以在@implementation 块中使用@synthesize 和@dynamic 指令。

https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Chapters/ocProperties.html

于 2012-05-14T15:22:49.610 回答
1

是的,当然它在@implementation 中……但我认为这不是问题所在。

我想知道同样的问题,如

  • @synthesize 到底在哪里?
  • 为要加载的每个属性编写@synthesize,还是将每个属性链接在一行中?

绝对没有区别,我不确定是否有某种约定,但这是我的;):

  • @implementation 和 @synthesize 之间有一行
  • 按含义分组的属性(例如,一行 UI、一行数据结构等...)

    @implementation MyClass
    
    @synthesize label1, label2, button;
    @synthesize array, dictionay;
    
于 2012-05-14T15:33:22.003 回答
1

通常就@implementation ClassName在线以下

这样您就可以轻松查看它们并轻松添加新的

于 2012-05-14T15:36:35.027 回答
1

在 Apple 的示例中,他们将 @synthesize 语句放在实现的顶部。这似乎是很多人这样做的方式。我认为主要是因为苹果就是这样做的。

我更喜欢将它们放在实现的底部。我尝试以最重要的代码靠近顶部的方式对我的代码进行排序。坦率地说,属性不应该那么有趣。如果您的属性中有任何不是样板的东西,那么您很可能做错了。

我的顺序通常是公共方法、视图生命周期、委托回调、私有方法、内存管理,然后是合成属性(带有访问器)。

于 2012-05-14T15:44:18.427 回答