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。在后台块中,您可以将重绘块分派到主队列。
嗨,我是 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。在后台块中,您可以将重绘块分派到主队列。