Chcę wykonać tę samą akcję dla kilku obiektów przechowywanych w NSSet
.Kakao NSArray/NSSet: -makeObjectsPerformSelector: kontra szybkie wyliczenie
Moja pierwsza próba przy użyciu szybki liczby:
for (id item in mySetOfObjects)
[item action];
który działa całkiem dobrze. Potem pomyślałem:
[mySetOfObjects makeObjectsPerformSelector:@selector(action)];
A teraz nie wiem, jaki jest najlepszy wybór. O ile rozumiem, oba rozwiązania są równoważne. Ale czy istnieją argumenty przemawiające za preferowaniem jednego rozwiązania nad drugim?
Dziękuję za link, nie znałem tego dokumentu! Jak mówisz, sekcja "Rozwijanie pętli" wyraźnie stwierdza, że twórcy kakao dokonali wewnętrznych optymalizacji za pomocą -makeObjectsPerformSelector: – mouviciel
Moja przyjemność. Jest tam trochę ciekawych rzeczy. –