Проблема с NSString и конкатенацией - PullRequest
0 голосов
/ 08 мая 2011

Почему этот код дает мне следующие ошибки?

"использование необъявленного идентификатора baseURL"

и

«Неожиданное имя интерфейса NSString, ожидаемое выражение»

вот весь блок кода

switch (type) {
    case 1:
        NSString *baseURL = [NSString stringWithString:@"http://www.myserver.net/somephp/"];
        NSString *finalURL = [baseURL stringByAppendingString:@"?i="];
        break;
    case 2:
        NSString *finalURL = [baseURL stringByAppendingString:@"?n="];
        break;
    default:
        break;
}

1 Ответ

2 голосов
/ 08 мая 2011

Звучит так, как будто эти строки находятся внутри оператора switch. Если это так, переместите объявление строк за пределы оператора switch.

NSString *baseURL;
NSString *finalURL;
switch (<expression>) {
    case <constant>:
        baseURL = [NSString stringWithString:@"http://www.myserver.net/somephp"];
        finalURL = [baseURL stringByAppendingString:@"?i="];
        break;
    default:
        break;
}

Дополнительная информация и другие методы, позволяющие обойти эту проблему, этот вопрос .

...