For 循环不显示 UIlabel 中的计数值

For loop not showing the count value in UIlable

嗨,我是 ios 开发的新手。例如,当我循环 3000 时,我想显示 UILabel 中的每个值。但它显示循环结束后的最后一个计数值。这是简单的代码。

for (int i = 0; i < 3000; i++) {
    myLable.text = [NSString stringWithFormat: @"%d", i];
    NSLog(@"loop is running");
}
NSLog(@"loop is finished");

我也用了GCD但是没有结果

上面的代码只是一个例子。在for循环中我想要的是

我想在用户 select 联系人组时添加 3000 个或更多联系人。如果添加任何联系人,我想在 uilable 中显示计数值。像这样

-(void)addContacts:(NSArray*)numberOfContacts
{    
   for (int i = 0; i < [numberOfContacts count]; i++) {
  //method call to add the contact ex:[self addContact:@"murali" phoneNumber:@"41524652"]
    myLable.text = [NSString stringWithFormat: @"%d", i];

   }
}

你不能这样做。屏幕刷新是通过 运行 循环完成的,这意味着,在您的事件处理方法完全完成之后。如果您在该方法中执行“3.000 件事”,屏幕将随后更新。你应该理解 运行 循环。是核心竞争力。

我不知道,你到底想做什么。做这种事情的典型方法是不同的:

你在后台做,我。 e.使用 GCD。在后台块中,您可以将重绘块分派到主队列。