Я очень новичок в iOS и объектно-ориентированной разработке, поэтому я борюсь с пониманием того, как я это делаю.Доступ к NSMutableArray изнутри для цикла
Первый мой код:
-(NSMutableArray *)messagesGetList
{
NSMutableArray *messageList = [[NSMutableArray alloc] init];
NSURL *url = [NSURL URLWithString:@"http://xxxx/"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON)
{
for (NSDictionary * dataDict in JSON) {
[messageList addObject: dataDict];
}
}
failure:^(NSURLRequest *request , NSURLResponse *response , NSError *error , id JSON)
{
NSLog(@"Failed: %@", error);
}];
[operation start];
return messageList;
}
Что я имею проблему с, в том, что я не могу получить доступ к NSMutableArray * messageList внутри моей для (NSDictionary * dataDict в формате JSON) петли. I.e. при выполнении моего цикла ничего не добавляется в массив.
Как получить доступ к массиву из моего цикла?
Заранее спасибо за вашу помощь, Фишера
Добавить 'NSLog (@" loop ");' прямо над вашей линией 'addObject'. Убедитесь, что вы вообще находитесь в цикле. – Justin808
Возможно, вы хотите зарегистрировать объект JSON (или просто установить точку останова и проверить в отладчике), чтобы убедиться, что вы возвращаете массив. –
Это в цикле два раза .. И loggin JSON возвращает красиво отформатированный массив! Спасибо за ваши предложения, хотя! – fischer