Zagnieżdżone bloki i odniesienia do siebie

Mam blok, z którego korzystamself więc deklaruję słabe odniesienie do siebie:

__weak MyClass *weakSelf = self;

Teraz moje pytania:

Dostaję błąd, gdzie definiujęweakSelf i nie rozumiem, co to znaczy:

słabego atrybutu nie można określić w zmiennej automatycznej

Wewnątrz mojego bloku mijamweakSelf do innego bloku i nie jestem pewien, czy teraz muszę powtórzyć to samo:

__weak MyClass *weakWeakSelf = weakSelf;

A potem przejdźweakWeakSelf do tego bloku?