2013-08-12 162 views
0

函數調用後我有一個函數調用和一些編碼語句。只有在函數完全執行後才應調用這些語句如何實現?目前這些語句在函數完全執行之前執行。函數調用後執行

例如

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

這裏buttonRestNameTag函數被調用,並完成執行之前buttonRestNames標題標籤設置這導致崩潰。

這怎麼解決?

+0

你可以顯示崩潰日誌嗎? –

+0

你可以發佈你的'buttonRestNameTag'方法嗎? – Krishnabhadra

回答

3

您可能已經在函數buttonRestNameTag中初始化了另一個線程。 檢查那件事。

或嘗試使用此功能:

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

希望這有助於。

編輯爲Kiron:

使類變量,並把返回的值在和訪問該變量。

這是有幫助的鏈接做到這一點

iphone - performSelectorOnMainThread with return value

+0

好吧,但我必須從該函數返回一個值。當我使用選擇器方法時,我無法獲得返回值 – Kiron

+1

我通過使用Samkit Jain提供的方法將值分配給變量,找到了解決方案 – Kiron