我有一个函数调用和该函数后的一些编码语句。仅在函数完全执行后才能调用这些语句。如何实现?当前,在完全执行功能之前先执行语句。

例如

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


在此调用buttonRestNameTag函数,并在执行完成之前设置buttonRestNames标题标签,导致其崩溃。

如何解决?

最佳答案

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

或者尝试使用此功能:

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


希望这可以帮助。

编辑Kiron:

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

这是有用的链接

iphone - performSelectorOnMainThread with return value

10-06 13:23
查看更多