You use -> when you want to access ivar. Like C structures, you will use . or -> (in pointers to structures) in Objective-C objects that you can use -> but are not needed, since you can access them directly.
Consequently:
self->_numbers = [numbers copy];
and
_numbers = [numbers copy];
are the same
You want to use -> if you want to explicitly access this ivar.
Remember that in Objective-C you can use . but only when this property. You can use -> no matter what.
nacho4d
source share