目前正在深入iOS / Objective-C世界,如果使用静态字符串作为单元格标识符而不仅仅是写入字符串有好处,那就很奇怪了。
静态示例:
static NSString *CellId = @"CellIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellId];
书面示例:
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"CellIdentifier"];
任何人都可以详细说明这些差异,或许可以说明使用其中一种的原因吗?
答案 0 :(得分:2)
你可能使用静态字符串的一个原因是你要在多个地方使用标识符,你可以把它写在一个地方,然后改变它很容易和安全(改变一次,它传播到任何地方都是使用)。
答案 1 :(得分:1)
不是 - 无论如何,它只会存储在内存中一次。做任何对你和你的代码最有意义的事情。 (就个人而言,如果我要在多个地方引用单元格标识符,我会使用静态变量,否则使用字符串文字。)