Utworzono wątek w kodzie xxi nadałem nazwę funkcji, która ma zostać wywołana z tego wątku. ale moim problemem jest to, że nazwa funkcji, która daje się nazwać nie jest nazywany (poznał podczas umieścić punkt przerwania w tej funkcji)Wywołanie funkcji za pomocą wątku w kodzie xcode
Kod:
NSThread* myThread;
[myThread start];
[self performSelector:@selector(func1:) onThread:myThread withObject:nil waitUntilDone:false]
i później próbowałem ten jeden też :
NSThread* myThread = [[NSThread alloc] initWithTarget:self selector:@selector(func1:)object:nil];
[myThread start];
powyżej func1 to nazwa funkcji, która ma zostać wywołana.
więc może ktoś mi powiedzieć jak stworzyć nić i wywołać func1 stamtąd ....
dziękuję za odpowiedź, ale czasami zajmuje ona główny wątek, którego nie chcę ..... –
Chciałbym poznać wszelkie informacje na temat 'performSelectorInBackground: withObject:' używając głównego wątku . W dokumentacji Apple jest napisane: "Ta metoda tworzy nowy wątek w aplikacji, wprowadzając aplikację w tryb wielowątkowy, jeśli jeszcze jej nie było." Jeśli masz informacje, które pokazują, że czasami używa głównego wątku, który byłby zainteresowany, aby go zobaczyć. – mttrb
Niestety, akcja nie była wykonywana w głównym wątku, ponieważ po func1 znajduje się ":", nie było uruchomione i myślałem, że bierze główny wątek.Ale teraz po usunięciu ":" (zgodnie z inną odpowiedzią na to pytanie) działa dobrze .. podziękowania za odpowiedź ...... –