How would it be more correct to initialize the properties of objects in the init method — to access the property directly through an underscore or through self ?
The only danger in accessing self is that I only see that there is no if (self) check, and the need to use _obj = @ "name"; only if by some miracle the property needs to be initialized before the object itself
example:
- (instancetype)init { self = [super init]; if (self) { self.nameString = @"name"; _nameString = @"name"; } return self; }