Why this code gives me the following errors?
"use of undeclared identifier baseURL"
and
"Unexpected Interface name NSString, expected expression"
here is the entire block of code
switch (type) {
case 1:
NSString *baseURL = [NSString s开发者_如何学运维tringWithString:@"http://www.myserver.net/somephp/"];
NSString *finalURL = [baseURL stringByAppendingString:@"?i="];
break;
case 2:
NSString *finalURL = [baseURL stringByAppendingString:@"?n="];
break;
default:
break;
}
Sounds like those lines are within a switch
statement. If this is the case, move the declaration of the strings outside the switch
statement.
NSString *baseURL;
NSString *finalURL;
switch (<expression>) {
case <constant>:
baseURL = [NSString stringWithString:@"http://www.myserver.net/somephp"];
finalURL = [baseURL stringByAppendingString:@"?i="];
break;
default:
break;
}
More information and other techniques to work around this on this question.
精彩评论