What is the correct way to create a custom setter for a weak property in Objective C?

automatic-ref-counting, objective-c, properties

Solution

Yes, that's all there is to it. Of course you can specify a custom iVar if you'd like something other than `_someProperty` like:

@synthesize someProperty = someProperty_;

Problem

If I declare a property like this: ``` @property(nonatomic,weak) Foo *someProperty; ``` and I then declare a custom setter like so: ``` - (void)setSomeProperty:(Foo *)someProp { _someProperty = someProp; //...more custom stuff } ``` is there anything wrong with this? That is, the compiler should automatically synthesize the _someProperty ivar with the __weak modifier, so just doing the assignment in the setter above should suffice, correct?

Original source