I have declared in the .h class
@property (nonatomic, readonly) SomeClass *sup;
In the init in the .m class, I can say
_sup = [[SomeClass alloc] init];
but not
self.sup = [[SomeClass alloc] init];
This is because it's read-only. What's the difference?