【发布时间】:2012-02-29 01:50:07
【问题描述】:
代码工作正常,但我收到警告“消息表达式中的参数是一个初始化值” 这段代码:
NSString *quality;
switch(theItem.quality) {
case 1:
quality = @"UNDEF, Set it up!";
break;
case 2:
quality = @"G, (Good)";
break;
case 3:
quality = @"VG, (Very Good)";
break;
case 4:
quality = @"F, (Fine)";
break;
case 5:
quality = @"VF, (Very Fine)";
break;
case 6:
quality = @"XF, (Extra Fine)";
break;
case 7:
quality = @"UNC, (Uncirculated)";
break;
case 8:
quality = @"PROOF, (Proof)";
break;
}
str = [NSString stringWithFormat:@"%@", quality];
这是一个问题还是什么都没有,我可以忽略它?
另外,这样初始化NSString可以吗->NSString *quality;?
【问题讨论】:
-
你确定它没有说“未初始化”吗?
-
如果您使用 ARC,可以使用
NSString *quality;创建指针。否则,使用NSString *quality = nil;将其设置为零。
标签: ios cocoa-touch switch-statement