在obj c中声明为未使用的标识符,即使它声明为

问题描述:

我遇到NSDictionary for循环的问题。字典被称为“海滩”,但在循环内海滩未申报。这里的代码在obj c中声明为未使用的标识符,即使它声明为

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data 
{ 

NSString *jsonString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 


NSArray *results = [jsonString JSONValue]; 


for (NSDictionary *beach in results);    //beach is flagged as unused 
{ 
    NSString *Name = [beach objectForKey:@"Name"]; //beach is flagged as undeclared 
    NSLog(Name); 
} 

} 

任何建议将是伟大的。

你有一个伪分号在for声明:

for (NSDictionary *beach in results); 
//        ^

,让您的代码等同于:

for (NSDictionary *beach in results) 
    ; 

{ 
    NSString *Name = [beach objectForKey:@"Name"]; 
    NSLog(Name); 
} 
+0

尼斯一个,不能相信我错过了! – Marushiru 2014-08-28 14:44:02