我在函数后面有一个函数调用和一些编码语句。只有在函数完全执行后才能调用这些语句如何实现?目前,语句在函数完全执行之前执行。
例如
NSInteger integerRestValue=[self buttonRestNameTag];
buttonRestNames.titleLabel.text=[[arrayGuessList objectAtIndex:integerRestValue]valueForKey:@"Name"];
这里调用了buttonRestNameTag函数,在执行完成之前,设置了buttonRestNames标题标签,导致它崩溃。
如何解决这个问题?
答案 0 :(得分:3)
您可能已在函数buttonRestNameTag中初始化了另一个Thread。 检查一下。
或尝试使用此功能:
[self performSelectorOnMainThread:@selector(functionName) withObject:nil waitUntilDone:YES];
希望这有帮助。
为Kiron编辑:
在类中创建一个变量并将返回的值放入其中并访问该变量。
这是执行此操作的有用链接
答案 1 :(得分:0)
您可以使用GCD blocks 试试this。