2012-08-20 1 views
3

Я пишу отдельный класс NSObject для своего приложения для WebService Calling, поэтому у меня возникает путаница, которая мне нужна для написания метода init, явно как показано ниже,Требуется написать метод init в NSObject Класс

-(id)init{ 
    self = [super init]; 
    return self; 
} 

или даже если я игнорирую это и пытаюсь позвонить из другого класса, это сработает?

ответ

5

Если вам это не нужно, вы можете смело игнорировать его.

+0

Да, он автогенерируется, потому что ваш класс расширяет NSObject – FaddishWorm

+0

@Sune, но если я его не написал, и когда я вызову метод webService, определенный в этом классе, он будет работать, поскольку нет метода init, будет класс инициализация уровня происходит? –

+4

@GrahamBell вам не нужно писать его, если вы не хотите инициализировать что-то внутри него. – Cyprian

4

Как и все методы в Objective C, метод init может быть унаследован. Если вам не нужно выполнять инициализацию дополнительных членов вашего класса, вы можете использовать метод суперкласса init, опуская метод из вашего класса.