循环期间的objective-c打印

时间:2014-05-19 15:37:12

标签: objective-c loops

如何在循环中打印?

我有一个调用方法的数组

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"];

提前致谢

1 个答案:

答案 0 :(得分:0)

如果您在循环执行期间询问为何NSLog语句打印,但元素和图片不会渲染,直到循环完成后,您的问题可能是由于你的循环没有在主线程上执行。你说你试过块,但除非你把那个块放在主队列上,否则它不会有帮助。我需要查看printa中的代码才能确定。