我应该使用NSString const *来定义UILabel文本吗?

时间:2014-11-24 03:49:50

标签: ios objective-c nsstring constants

说我有以下标签文字分配:

@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并将其添加到标签中,还是仅仅更改内部的引用?

0 个答案:

没有答案