如何在循环中打印?
我有一个调用方法的数组
for (NSDictionary *item in allItems) {
[self printa:item];
};
在那个方法中,我有NSLog并打印了循环,但在打印每个元素,每个图像之前等待循环结束。
我尝试使用积木,但由于某些原因不起作用。
我正在寻找异步,我该怎么办?
编辑 - 添加更多代码:
这是printa中的代码:
开始方法:
-(void)printa:(NSDictionary*)item
部分代码:
bubble = [NSBubbleData dataWithText:testo date:[NSDate dateWithTimeIntervalSinceNow:0] type:BubbleTypeSomeoneElse];
bubble.avatar = [UIImage imageWithData:imgData];
[bubbleData addObject:bubble];
[bubbleTable reloadData];
NSIndexPath *path = [NSIndexPath indexPathForRow:bubbleData.count inSection:0];
[bubbleTable scrollToRowAtIndexPath:path atScrollPosition:UITableViewScrollPositionBottom animated:YES];
testo和imgData数据来自服务器,位于NSDictionary
中NSString *testo=[item objectForKey:@"messaggio"];
提前致谢
答案 0 :(得分:0)
如果您在循环执行期间询问为何NSLog
语句打印,但元素和图片不会渲染,直到循环完成后,您的问题可能是由于你的循环没有在主线程上执行。你说你试过块,但除非你把那个块放在主队列上,否则它不会有帮助。我需要查看printa
中的代码才能确定。