Что означает "-(void)" в этом объявлении функции? `-(недействительными)awakeFromNib`

Почему каждый раз, когда мне нужно использовать протокол awakeFromNib, я должен поместить его в этот формат?

-(void)awakeFromNib

Для чего нужна -(недействительно)?

4 ответа

Решение

-(void) используется в объявлении метода. Предположительно, вы сами определяете, кому звонить, а не звоните сами.

- Знак указывает, что метод является методом экземпляра, в отличие от метода класса. Для его вызова требуется объект, а переменные экземпляра объекта доступны ему в его определении.

(void) указывает тип возврата. Этот метод ничего не возвращает, поэтому его результат не может быть назначен ни для чего.

Думать об этом так

скажем, у вас есть класс, который вы создали, который называется "Math"

и этот класс имеет метод под названием "вычислить". Это тип как

-(int)calculate {
2+2;
return 2+2;
}

Когда вы выделяете класс, инициализируете объект и выполняете "метод вычисления" для этого объекта, он выполнит вычисление 2+2 и вернет результат 4.

Если вы пытались

-(void)calculate {
2+2;
}

он ничего не будет делать, он просто будет хранить эту 2+2 информацию в методе, но вычисление никогда не произойдет.

Потому что метод ничего не возвращает, и указание пустого типа возврата - это то, как вы объявляете это в C и Objective-C.

(void) отмечает тип возврата - в этом случае void означает, что он ничего не возвращает.

Если бы это было вместо -(int)awakeFromNib, вы должны были бы вернуть целое число. Значение возвращаемого значения (если есть) должно быть объяснено в документации.

Другие вопросы по тегам