Usando __block e __weak

Eu li sobre este segmento:O que significa a palavra-chave "__block"? que discute o que__block é usado para, mas estou confuso sobre uma das respostas. Diz__block é usado para evitar manter ciclos, mas os comentários abaixo dele me deixam inseguro.

Eu estou usando algo assim:

 self.someProperty = x; //where x is some object (id)
 __block __weak VP_User *this = self;

 //begin a callback-style block
     this.someProperty = nil;

Preciso usar os dois__block e__weak? Quaisquer problemas gritantes com esta maneira isso parece?

questionAnswers(2)

yourAnswerToTheQuestion