[Это действительно должен быть комментарий, потому что я указываю на проблему, отличную от вопроса, но мне нужна функциональность форматирования кода].
Никогда не делай этого:
[self.randomVar release];
Это освобождает объект, на который указывает свойство, поддерживающее ivar, но не делает сам указатель нулевым. Это означает, что теперь у вас потенциально может быть висячий указатель, если в результате освобождения объект будет освобожден. Либо сделать это:
self.randomVar = nil;
или это
[randomVar release]; // assumes the property is backed by an ivar of the same name.
randomVar = nil; // can be omitted if you are in dealloc
Первая форма предпочтительна везде, кроме dealloc.