dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_async(queue, ^{
NSError *error = nil;
NSURL *urlRequest = [NSURL URLWithString:[NSString stringWithFormat:@"...", URL]];
NSString *json = [NSString stringWithContentsOfURL:urlRequest
encoding:NSASCIIStringEncoding
error:&error];
JKParseOptionFlags options = JKParseOptionStrict;
NSDictionary *results = [json objectFromJSONStringWithParseOptions:options];
NSString *body = [[results objectForKey:@"item"] objectForKey:@"description"];
Article *article = [[Article alloc] initWithTitle:title URL:URL body:body];
[self.articles insertObject:article atIndex:0];
});
바로 외부에 나는 [self.tableView reloadData];
이 있지만 바로 뒤에 NSLog(@"%d", self.articles.count);
을 호출하면 0을 반환합니다. 왜 추가하지 않는 이유가 무엇입니까? 기사의 body 속성에 액세스하는 블록 내 NSLog를 호출하면 해당 객체가 인쇄되므로 개체가 잘 생성됩니다. 그리고 네, 이것이있는 메서드는 (viewDidLoad에 의해) 호출됩니다.왜 NSMutableArray에 내 객체를 추가해도 작동하지 않습니까?
때 * I *이 그것은 일반적으로 내가 실제로있는 NSMutableArray 할당되지 않았 음을 의미 할 self.articles에 대한 객체이고 현재 내가 가지고있는 것은 모두 무효 포인터입니다. –