Unikaj tego zwisającego wskaźnika z ARC
Mam obiekt, który posiadastrong
odniesienie do obiektu:
@property (nonatomic, strong) NSObject *thing;
Gdzie indziej mam metodę, która przechodzi przez odniesienie do obiektu:
[thirdObject doSomething:secondObject.thing];
W jednym przypadku (na milion lub miliard) thirdObject zakończył pracę z wiszącym wskaźnikiem, ponieważ obiekt został wymieniony i nie miał właściciela.
Czy mogę tego uniknąć? Czy jest inaczej dla ARC?
NSObject *thing = secondObject.thing
[thirdObject doSomething:secondObject.thing];
Jeśli nie, jak mogę tego uniknąć?
Edytować: Wiadomość to „wiadomość wysłana do zwolnionej instancji 0xwhatever”