Iphone ConnectionIDFinishLoading显示NSString*jsonString行中的错误
}Iphone ConnectionIDFinishLoading显示NSString*jsonString行中的错误,iphone,Iphone,} 当我写这个方法时,它在第五行显示错误。请帮助我,我是Iphone的新手。提前谢谢。你应该这样写: - (void)connectionDidFinishLoading:(NSURLConnection *)connection { dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSError *error = nil; NSString *jsonString
当我写这个方法时,它在第五行显示错误。请帮助我,我是Iphone的新手。提前谢谢。你应该这样写:
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
NSError *error = nil;
NSString *jsonString = [[NSJSONSerialization JSONObjectWithData:_buffer options:0 error:&error] description];
dispatch_async(dispatch_get_main_queue(), ^{
if (!error)
{
self.textField.text = jsonString;
}
else
{
self.textField.text = [error localizedDescription];
}
[self.spinner stopAnimating];
[self.fetchButton setEnabled:YES];
self.connection = nil;
self.buffer = nil;
});
});
移除
amp代码>
从
应该是
NSString *jsonString = [[NSJSONSerialization JSONObjectWithData:_buffer options:0 error:&error] description];
我假设&代码>在实际代码中不是这样写的吗?错误是怎么说的?那我该怎么办?你应该告诉我错误是怎么说的…预期的';'在表达式之后,另一个错误是expressionOk,在这种情况下,我最初的假设是错误的。我猜你是从别的地方复制/粘贴代码的吧<代码>&
是一个URL编码的符号,除了在这行代码中乱码外,后面的分号会导致code语句比预期的更早结束。它应该只读取&错误。
NSString *jsonString = [[NSJSONSerialization JSONObjectWithData:_buffer options:0 error:&error] description];
NSString *jsonString = [[NSJSONSerialization JSONObjectWithData:_buffer options:0 error:&error] description];