Я создал поток в xcode, и я дал имя функции для вызова из этого потока. , но моя проблема заключается в том, что имя функции, которая дается для вызова не вызывается (пришел, чтобы узнать, когда поставить точку останова в этой функции)вызов функции с помощью потока в xcode
код:
NSThread* myThread;
[myThread start];
[self performSelector:@selector(func1:) onThread:myThread withObject:nil waitUntilDone:false]
и позже я попробовал этот также :
NSThread* myThread = [[NSThread alloc] initWithTarget:self selector:@selector(func1:)object:nil];
[myThread start];
выше func1 - это название функции, которую следует вызывать.
так может любой скажите, пожалуйста, как создать поток и вызвать func1 оттуда ....
благодарит за ответом, но иногда это занимает главный поток, который я не хочу ..... –
Мне было бы интересно узнать любую информацию о 'performSelectorInBackground: withObject:' используя основную тему , В документации Apple говорится: «Этот метод создает новый поток в вашем приложении, помещая ваше приложение в многопоточный режим, если он еще не был». Если у вас есть информация, которая показывает, что иногда она использует основной поток, мне было бы интересно его увидеть. – mttrb
Извините, что действие не было выполнено в основном потоке, так как после func1 здесь есть: :, он не работал, и я думал, что он принимает основной поток. Но теперь, когда я удалял ':' (согласно другому ответу для этого вопроса) он отлично работает .. спасибо за ответ ...... –