0

我在函数之后有一个函数调用和一些编码语句。这些语句要等函数完全执行后才能调用,怎么实现呢?目前,语句在函数完全执行之前执行。

例如

NSInteger integerRestValue=[self buttonRestNameTag];
buttonRestNames.titleLabel.text=[[arrayGuessList objectAtIndex:integerRestValue]valueForKey:@"Name"];

这里调用了 buttonRestNameTag 函数,并在执行完成之前设置了 buttonRestNames 标题标签,这会导致它崩溃。

如何解决?

4

2 回答 2

3

您可能在函数 buttonRestNameTag 中初始化了另一个线程。检查那个东西。

或尝试使用此功能:

[self performSelectorOnMainThread:@selector(functionName) withObject:nil waitUntilDone:YES];

希望这可以帮助。

编辑基隆:

在类中创建一个变量并将返回值放入其中并访问该变量。

这是执行此操作的有用链接

iphone - performSelectorOnMainThread 与返回值

于 2013-08-12T08:27:13.890 回答
0

您可以使用GCD 块 试试这个

于 2013-08-12T09:36:00.397 回答