Я новичок в объективе c. Я понимаю, что -init()
является instance method
и возвращает объект , например. myObj=[myObj init];
вернет объект myObj.
Objective-c Супер инициализирует метод класса или метод экземпляра?
Однако, если self =[super init];
обычно super refer to parent
класс, например. NSObject
, который является class, not instance
.
Так, Is -init() instance method or class method for super init?
благодаря
Итак, что такое объект экземпляра родительского класса, то есть в классе NSObject? Обычно нет родительского класса. – user1232250
Это концепция объектно-ориентированного программирования. Когда вы объявляете класс MyObj как класс потомков NSObject, это означает, что каждый раз, когда вы создаете экземпляр «MyObj», он также * является экземпляром самого «NSObject». Скажем, наследование похоже на генетику: мужчины - это «подклассы» людей, которые являются подклассами приматов, которые являются подклассами млекопитающих, которые являются подклассом животных. Просто потому, что вы «мужчина-мужчина», значит, вы также «человек», «примат», «млекопитающее» и «животное». – Cyrille
Я понимаю сейчас, спасибо! – user1232250