【发布时间】:2009-07-14 09:57:15
【问题描述】:
我来自 java 背景,所以我仍在掌握一些使用 Obj-C 做事的方法。
根据提供的数字,我希望 NSString 变量具有不同的内容。
在java中我会做这样的事情:
string foo;
switch (numberToSwtich){
case 1:
foo = "Something!";
break;
case 2:
foo = "Something Else!";
break;
}
显然objective-c中有两种String类型。 NSString 和 NSSMutableString。
不同之处在于您可以在以后更改一个。但是,和 java 一样,我可以先初始化一个 NSString,然后再设置它的内容,还是需要使用一个 NSMutableString?
有点像这样……
NSString *aString = [[NSString alloc] init];
switch ([self getNumberOfSides]) {
case 1:
aString = @"A String";
break;
case 2:
aString = @"Another String";
break;
}
我知道还有其他方法可以做到这一点,例如使用带有数字键的 NSDictionary,但我想使用开关。
谢谢。
【问题讨论】:
标签: objective-c string switch-statement