在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);
}
尼斯一个,不能相信我错过了! – Marushiru 2014-08-28 14:44:02