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