Pytania oznaczone «objective-c-blocks»

Bloki to implementacja zamknięć dla C firmy Apple, które są również dostępne dla Objective-C i C ++.

446
Co oznacza słowo kluczowe „__block”?

Co dokładnie oznacza __blocksłowo kluczowe w celu C? Wiem, że pozwala modyfikować zmienne w blokach, ale chciałbym wiedzieć ... Co dokładnie mówi kompilatorowi? Czy robi coś jeszcze? Jeśli to wszystko, co robi, to dlaczego jest potrzebne? Czy jest to gdzieś w dokumentacji? (Nie mogę tego...

277
Lista składni deklaracji blokowej

Składnia bloku w celu C (i rzeczywiście C, jak przypuszczam) jest notorycznie niestosowna. Przekazywanie bloków jako argumentów wygląda inaczej niż deklarowanie bloków jako ivars, które wyglądają inaczej niż typedefblokowanie bloków. Czy istnieje wyczerpująca lista składni deklaracji blokowej,...

167
Zachowaj cykl na sobie z blokami

Obawiam się, że to pytanie jest dość proste, ale myślę, że jest istotne dla wielu programistów Objective-C, którzy wchodzą do bloków. Słyszałem, że skoro bloki przechwytują zmienne lokalne, do których odwołują się w nich jako constkopie, użycie selfw bloku może skutkować cyklem zachowania, jeśli...

140
Przechowuj zamknięcie jako zmienną w Swift

W Objective-C możesz zdefiniować wejście i wyjście bloku, zapisać jeden z tych bloków, który jest przekazany do metody, a następnie użyć tego bloku później: // in .h typedef void (^APLCalibrationProgressHandler)(float percentComplete); typedef void (^APLCalibrationCompletionHandler)(NSInteger...