Вот код, который я использую для создания данных опроса из среды json.Однако каждый раз, когда я запускаю приложение, оно падает.Любой совет?
-(void)connectionDidFinishLoading:(NSURLConnection *)connection {
NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
self.responseData = nil;
NSArray *latestEvent = [(NSDictionary*)[responseString JSONValue] objectForKey:@"Events"];
[responseString release];
//Choose event
NSDictionary *flashMob = [latestEvent objectAtIndex:0];
//Fetch the Data
NSString *name = [flashMob objectForKey:@"event"];
NSDate *eDate = [flashMob objectForKey:@"date"];
NSString *location = [flashMob objectForKey:@"location"];
NSString *danceVid = [flashMob objectForKey:@"dancevideo"];
//Set the text to the label
label.text = [NSString stringWithFormat:@"Next Flash Mob is: %@, on %@, near %@, with Dance: %@", name, eDate, location, danceVid];
}
И Json:
{ "Events":[{"id":0001,"event":"Party Rock Anthem Flash Mob","date":"12/18/2011",
"dancevideo":"http://www.youtube.com/watch?v=dP2ddTuMKIg","Location":"Flatirons Crossing, Broomfield, CO"}]
}
Редактировать Я также включаю метод viewDidLoad, если вызов может быть неудачным.
- (void)viewDidLoad
{
[super viewDidLoad];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.corliosity.com/denverflash.json"]];
[[NSURLConnection alloc] initWithRequest:request delegate:self];
responseData = [[NSMutableData data] retain];
// Do any additional setup after loading the view from its nib.
}