To jest mój kod:Rzucić BOOL do id w Objective-C
[delegate performSelectorOnMainThread:@selector(setVariablePremierAffichage:) withObject:TRUE waitUntilDone:NO];
Problem polega na tym, że argument "withObject" trwa jedynie "ID" typu, więc jak mogę rzucić moje wartości " TRUE "do typu id? Używam również zarządzania pamięcią ARC w Xcode dla iOS 5.
Odpowiedź musisz zdobyć jest poprawna. Ale zamiast przeskakiwać przez obręcze, aby wymusić coś takiego, powinieneś zadać sobie pytanie, dlaczego używasz 'performoSelectorOnMainThread' w pierwszej kolejności? Dlaczego po prostu nie użyjesz '[delegate setVariablePremierAffichage: YES]' bezpośrednio? – Abizern
@Abizem masz rację w zależności od kontekstu. OP może wywoływać to z innego wątku. Nawet w takim przypadku użycie 'dispatch_async' zamiast' performSelectorOnMainThread: 'pozwoliłoby na wywołanie metody w/o przy użyciu NSNumber. Jednak nie nazwałbym tego "przeskakiwaniem przez obręcze". Jest to rozsądny wybór wdrożenia, także w zależności od kontekstu. – XJones