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";
答案 0 :(得分:2)
我总是和
一起去NSString *s = nil;
作为默认初始化值。它比空字符串更明智(空字符串是“东西”,而nil
是未知值),因为你可以在Objective-C中发送消息nil
它(通常)不会如果我以某种方式忘记给它一个“真正的”价值,就会造成很大的问题。