«Экземпляр» означает в Objective-C? Пожалуйста, скажите мне, где использовать метод класса. И где использовать метод Instance, также скажите мне, где мы используем метод (Instacetype)? Почему/где мы используем несколько параметров?Где использовать метод класса, метод экземпляра в Objective-C
ответ
Метод класса - это метод, параметр self которого является ссылкой на объект класса класса.
Метод экземпляра - это метод, параметр self которого является ссылкой на конкретный экземпляр класса.
Это технические отличия.
Более практичный ответ заключается в том, что метод экземпляра работает с одним экземпляром класса, тогда как метод класса работает на более глобальном, неспецифическом уровне. Метод класса может действовать как заводский метод, такой как метод NSString
stringWithFormat:
. Он также может использоваться для настройки поведения, которое будет влиять на все экземпляры класса. Его также можно использовать для работы с коллекцией экземпляров класса, например сортировкой или фильтрацией.
instancetype
- это ключевое слово, которое может использоваться как заполнитель для типа текущего класса. Он говорит компилятору: притворись, что я написал < мое имя класса >, поэтому, если вы видите, что результат этого метода назначен где-то, вы знаете, какой тип он должен быть.
Просто как вы создали объект? NSObject * obj = [[NSObject alloc] init]; В этом методе alloc есть метод класса, а init - метод экземпляра ... – Spynet
Непосредственно мы вызываем через класс, это метод класса, а некоторые ограничения - это ссылка на ссылку http://stackoverflow.com/questions/1053592/ методы класса класса «класс» и «тип-экземпляр-метод» - - это как статический метод. – Spynet
Это слишком широко для stackoverflow, что связано с ответом на вопросы программирования, а не для обучения информатике. Купите книгу или присоединитесь к классу. – trojanfoe