2012-06-28 4 views
0

Когда я пишу:Производит ли метод «alloc» экземпляр?

MyClass *obj = [[MyClass alloc]init]; 

можно разделить на 2 части:

  • [MyClass alloc] --- >> изготовлять что-то

  • [theProduct init];

Так Alloc является методом класса и является stance method, я предполагаю, что он должен быть вызван экземпляром ... в этом случае результат [MyClass alloc]. Я действительно смущен этим.

Являются ли мои догадки правильными?

ответ

4

+alloc выделяет и обнуляет память для экземпляра класса. Этот экземпляр неинициализирован -it не готов к использованию в качестве объекта, пока вы не инициализируете его -init или связанным с ним.

0

Знакомый с C++? +alloc = new. -init… = метод конструктора.