说我有以下标签文字分配:
@property (nonatomic, weak) IBOutlet UILabel *blah;
.
.
.
[blah setText:@"Blah"];
我在这里直接分配文本有什么问题(这不是本地化的字符串),而不是我有一个常量的顶部定义它,如:
NSString const* kBlahLabelText = @"Blah";
.
.
@property (nonatomic, weak) IBOutlet UILabel *blah;
.
.
.
[blah setText:kBlahText];
是否有任何特定的记忆原因/可读性问题,为什么后者更好?
如果我们使用dequeuereusablecellwithidentifier
怎么办?我的细胞标识符应该是常数吗?或者,如果我指的是UIStoryboard name
?我个人总觉得最好让它们像前面的情况那样内联。但我想就其原因提出一个很好的论据,而不仅仅是个人偏好。
就像添加一样,当我将kBlahText
分配给标签时,编译器是否会复制kBlahText
并将其添加到标签中,还是仅仅更改内部的引用?