В чем проблема? Почему я не могу использовать «переключатель»?Objective C - Оператор Switch с NSString
NSString *input;
gets(charInput);
input=[NSString stringWithUTF8String:charInput];
switch (input) { //Statement requires expression of integer type ('NSString *__strong' invalid)
case "test": //Expression is not an integer constant expression
NSLog(@"Yes it is");
break;
case "Hello": //Expression is not an integer constant expression
NSLog(@"Hey There!");
default:
break;
Спасибо!
Вы ищете ответ о том, что вы можете и не можете сделать (потому что это не юридическая цель-C) или о том, почему язык был написан таким образом (что может быть немного не по теме для SO)? – Simon
input = [[NSString stringWithUTF8String: charInput] integervalue]; это решает вашу проблему. –
Это то же самое «ограничение», что и на C, и вы должны хорошо знать C, прежде чем пытаться использовать Objective-C. –