在iPhone上初始化NSStrings的最佳做法

时间:2010-06-30 15:20:04

标签: iphone xcode debugging nsstring analyzer

xCode的“构建和分析”抱怨“s”可能是垃圾。

哪种解决方案更好? A,B或C?

NSString *s;              // A
NSString *s = nil;        // B
NSString *s = @"";        // C

if(x == 1) s = @"you picked 1";
if(x == 2) s = @"you picked 2";
if(x == 3) s = @"you picked 3";

1 个答案:

答案 0 :(得分:2)

我总是和

一起去
NSString *s = nil;

作为默认初始化值。它比空字符串更明智(空字符串是“东西”,而nil是未知值),因为你可以在Objective-C中发送消息nil它(通常)不会如果我以某种方式忘记给它一个“真正的”价值,就会造成很大的问题。