Blocos aninhados e referências a si mesmo

Eu tenho um bloco onde eu usoself então eu declaro uma referência fraca ao self:

__weak MyClass *weakSelf = self;

Agora minhas perguntas:

Eu recebo um erro onde eu definoweakSelf e eu não entendo o que isso deve significar:

atributo fraco não pode ser especificado em uma variável automática

Dentro do meu bloco eu passoweakSelf para outro bloco e não tenho certeza se agora tenho que fazer a mesma coisa novamente assim:

__weak MyClass *weakWeakSelf = weakSelf;

E então passeweakWeakSelf para aquele bloco?