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?
@property offers a way to define the information that a class is intended to encapsulate. If you declare an object/variable using @property, then that object/variable will be accessible to other classes importing its class.
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_;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With