Używanie __block i __weak
Przeczytałem ten wątek:Co oznacza słowo kluczowe „__block”? co omawia co__block
jest używany, ale jestem zdezorientowany co do jednej z odpowiedzi. To mówi__block
służy do unikania zachowywania cykli, ale komentarze pod nim nie dają mi pewności.
Używam tego czegoś takiego:
self.someProperty = x; //where x is some object (id)
__block __weak VP_User *this = self;
//begin a callback-style block
this.someProperty = nil;
Czy muszę używać obu__block
i__weak
? Jakieś rażące problemy z tym sposobem to wygląda?