У меня три быстрых вопроса. Я видел противоречивые ответы, которые, надеюсь, кто-то сможет прояснить.
- Нужно ли выполнять [super init] вплоть до NSObject? (например, если Foo наследует от NSObject, должен ли Foo вызывать [super init]? Если нет, то это также относится и к dealloc?
- Происходит ли какая-либо инициализация по умолчанию для переменных-членов в объекте. Например, будет ли инициализирован элемент NSString * нулем? плавать до 0,0?
- Если у моего объекта есть метод initFoo, могу ли я вызвать [self init] внутри этой функции для выполнения общей инициализации?
С тех пор, как я начал с Objective-C, я предположил, что в первом случае да, а во втором - нет, но я надеюсь сэкономить:
Спасибо