Първо, както разбирам, init в Objective-C
, функционално е подобен на конструктор в Java
, тъй като се използва за инициализиране на променливи на екземпляр и подготовка на клас да свърши някаква работа. Дали това е правилно?
Разбирам, че NSObject
имплементира init
и като такъв не е необходимо да се декларира в никакви .h
файлове.
Но какво ще кажете за персонализирана реализация на init за даден клас, например:
(id) initWithName:(NSString *) name
Трябва ли декларация като тази да бъде посочена като част от .h
или не е необходима? Прави ли се по конвенция или има някаква друга аргументация?