objective c - Handling Pointer-to-Pointer Ownership Issues in ARC -
objective c - Handling Pointer-to-Pointer Ownership Issues in ARC - suppose object a has property: @property (nonatomic, strong) foo * bar; synthesized in implementation as: @synthesize bar = _bar; object b manipulates foo ** , in illustration phone call object a: foo * temp = self.bar; [objb dosomething:&temp]; self.bar = temp; can this, or similar, done legitimately? what right declaration dosomething: method? furthermore, suppose object b may deallocated before have chance set bar property (and take on ownership of instance pointed temp ) - how tell arc hand off owning reference? in other words, if wanted next illustration snippet work, how need handle arc issues? foo * temp = self.bar; // give reference current value [objb dosomething:&temp]; // allow modify reference self.bar = nil; // release whatever have _bar = temp; // since we're getting owning reference, bypass setter what aren't thinking of? ...