Evite este ponteiro oscilante com ARC

Eu tenho um objeto que contém umstrong referência a um objeto:

@property (nonatomic, strong) NSObject *thing;

Em outro lugar, eu tenho um método que passa a referência do objeto:

[thirdObject doSomething:secondObject.thing];

Em um caso (em um milhão ou bilhões), o thirdObject acabou trabalhando com um ponteiro pendente, porque o objeto foi trocado e não tinha dono.

Posso evitar isso fazendo isso? Isso é diferente para o ARC?

NSObject *thing = secondObject.thing
[thirdObject doSomething:secondObject.thing];

Se não, como posso evitar isso?

Editar: Mensagem é "mensagem enviada para instância desalocada 0xwhatever"

questionAnswers(1)

yourAnswerToTheQuestion