在函数调用后执行

时间:2013-08-12 08:00:34

标签: ios ios5 ios6 ios4

我在函数后面有一个函数调用和一些编码语句。只有在函数完全执行后才能调用这些语句如何实现?目前,语句在函数完全执行之前执行。

例如

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

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

如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

您可能已在函数buttonRestNameTag中初始化了另一个Thread。 检查一下。

或尝试使用此功能:

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

希望这有帮助。

为Kiron编辑:

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

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

iphone - performSelectorOnMainThread with return value

答案 1 :(得分:0)

您可以使用GCD blocks 试试this