여러 소스에서 여러 요청을하고 있는데,이 때문에 아래의 생성 된 NSArray resultsTwitter에 'newsSource "= twitter (JSON 형식)와 같은 속성을 추가하고 싶습니다. 이유는 각 "뉴스 항목"을 고유하게 처리 할 수 있기를 원하기 때문입니다.blockoppertion (AFNetwork)에서 배열의 객체에 속성을 추가 할 수 있습니까?
저는 블록을 처음 사용 합니다만,이 기능을 "즉시"할 수있는 쉬운 방법 일 수 있다고 생각합니까? 블록 작업에서 가능하지 않은 경우 작업 후 수행 방법에 대한 제안이 있습니까?
// Fetch data from Twitter (json complient)
NSURLRequest *request = [NSURLRequest requestWithURL:urlTwitter];
AFJSONRequestOperation *operation;
operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request
success:^(NSURLRequest *req, NSHTTPURLResponse *responce, id jsonObject) {
NSLog(@"Responce: %@",jsonObject);
self.resultsTwitter = [jsonObject objectForKey:@"results"];
[self.tableView reloadData];
}
failure:^(NSURLRequest *req, NSHTTPURLResponse *responce, NSError *error, id jsonObject) {
NSLog(@"Recieved an HTTP %d", responce.statusCode);
NSLog(@"The error was: %@",error);
}];
[operation start];
감사합니다. ElJay, 좋은 팁 "거의"내가 원하는 것. 하지만 실제로 ** 속성 **을 객체에 추가하고 그 속성 인 "newssource"에 내용 "twitter"를 채워 넣으려고합니다. 블록 내에서 가능하지 않으면 작업이 완료된 후 모든 개체를 반복하고이 속성을 모두 추가합니다. 미안하다면 미안해. – Mac
변수를 추가하고 __block을 사용하여 블록 내부에서 검색하고 업데이트 할 수 있습니다. 내 대답을 예제로 업데이트했습니다. –
니스! 이것을 정확히 이해하고, 배열에 넣기 전에 가져 오는 모든 객체에 newssource 속성을 직접 추가 할 것입니까? – Mac