2013-08-12 2 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]; 

Надеется, что это помогает.

РЕДАКТИР Кирон:

Сделать переменную в классе и поместить возвращаемое значение в том, что и доступ к этой переменной.

Это полезно ссылку, чтобы сделать это

iphone - performSelectorOnMainThread with return value

+0

Хорошо, но мне нужно вернуть значение из этой функции. Когда я использую метод выбора, я не могу получить возвращаемое значение – Kiron

+1

. Я нашел решение, присвоив значение переменной с помощью метода, предоставленного Самкитом Джаином – Kiron

Смежные вопросы