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?

questionAnswers(2)

yourAnswerToTheQuestion