У меня есть вопрос, вот код:
@interface MyFoo : NSObject {
NSString *nameStr;
}
@end
@implementation MyFoo
- (id)init {
self = [super init];
if (self) {
self->nameStr = [@"some value of the string that is set right into the private ivar" copy];
}
return self;
}
@end
Вопрос: игнорирование всех правил С++, игнорирование уязвимости дампа памяти, почему именно я не должен использовать такой синтаксис оператора стрелки? Есть ли где-то в документации Apple правило, в котором указано, что оно неверно, потому что в будущем классе может быть представлено иначе, чем указатель на структуру во время выполнения и т.д.?
Спасибо заранее!