Что означает "-(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, вы должны были бы вернуть целое число. Значение возвращаемого значения (если есть) должно быть объяснено в документации.