В Objective-C я увидел, что мы можем использовать оператор точки, чтобы установить и получить значение, и для той же задачи я увидел что-то вроде метода «ob method» внутри метода квадратных фигур, что мы называем синтаксисом такого типа ?В Objective-C, что мы называем синтаксисом «[метод метода]»?
ответ
Обозначение кронштейна: основной продукт небольшого разговорного языка, а теперь прекрасный вид языка ObjC.
Кронштейны были способом SmallTalk: «Вы там, возьмите это сообщение и сделайте что-нибудь с ним», и так они были реализованы в Objective C. Мы отправляем сообщение в первую часть [Object] и указываем сообщение во второй части [Message Object];
Конечно, они также выполняют аналогичную функцию со свойствами. Свойства на большинстве языков записываются в точечной нотации (Object.property), но с Objective-C и современной поддержкой времени выполнения для свойств, не поддерживаемых ivar, и директивой @synthesize, свойства автоматически генерируют геттеры с одинаковым именем. Звучит сложно? Это не так. Если у меня есть пример собственности, то я могу получить к нему доступ в одном из двух способов:
self.example;
Или
[self example];
Легко!
Но директива @synthesize не останавливается на достигнутом. Мы получаем геттер и сеттер. У сеттера можно получить доступ к тому же количеству способов, что и геттер.
self.example = foo;
является эквивалентом
[self setExample:foo];
кронштейн нотации является на самом деле так важно, что компилятор оптимизирует наиболее точечную нотацию, чтобы скобки обозначения во время компиляции.
Это называется обмен сообщениями или отправка сообщения, вы отправляете сообщение method
к объекту ob
Его аналогично вызову метода в Java или C++
Так эквивалент в Java будет
ob.method();
Лучше не связывать ОО с императивным программированием (например, с C) –
[ob method]
Это способ вызова методов в Objective-C. Точно так же вы можете позвонить myObject.method()
, в примере Java por.
ob.MyProperty
ли как доступ Ивар, используя это геттер/сеттер метода, например:
Get метод ->NSLog(@"%@",ob.myProperty);
Установить метод ->ob.myProperty = @"Hello World";
Обратите внимание, что вы также можете использовать установленный метод:
[ob setMyProperty:@"Hello World"];
Или используйте ge Метод т, как это:
NSLog(@"%@",[ob myProperty]);
В Objective-C вы обычно не будет создавать вручную и присваивателя, потому что у вас есть возможность создавать их с помощью @property
и @synthesize
.
Это известно как вызывающая функция ..
как вы вызываете функцию в другом языке программирования, как в Java или C#:
ob.method() // where ob is object and method is the function name..
аналогичен, если вы хотите, чтобы вызвать функцию в цели с синтаксисом вызывается функция:
[ob method];
- 1. Что мы называем это в python?
- 2. Что происходит, когда мы называем IUknown :: Release
- 3. Как мы это называем?
- 4. Как мы называем javascript из метода контроллера codeignitor
- 5. Как мы называем держатель строки?
- 6. Как мы называем методы тестирования, где мы проверяем несколько условий?
- 7. Предотвращение метод SelectedIndexChanged() вызывается, когда мы называем TabPages.Clear()
- 8. В C++ как мы все называем действительным синтаксисом X (Args ...), который выполняет функцию?
- 9. Как мы называем функцию в swift3.0
- 10. Как мы называем синхронизацию Webservice в iOS9
- 11. Почему мы называем супер() в конструкторе
- 12. В yii2 Как мы называем отношения
- 13. Почему мы называем переменные в Tensorflow?
- 14. Почему мы называем функции аргументами в других функциях?
- 15. Что происходит, когда мы называем Malloc отрицательным параметром?
- 16. Что мы называем «нижней панелью» слайдера изображения HTML?
- 17. Что мы называем размером ключа RSA? И другие характеристики
- 18. что мы называем его, если написать один и тот же метод дважды в рубин
- 19. Метод не найден в ObjectiveC
- 20. Как мы называем способ работы с php?
- 21. Почему мы называем это «Расслабляющим» краем?
- 22. Как мы называем этот тип бара?
- 23. Как мы называем `@ something` перед методами в Java?
- 24. Почему инкапсуляция не в объектах/почему мы называем это инкапсуляцией
- 25. Почему метод не возвращает последнее утверждение, когда мы называем «супер» внутри?
- 26. ObjectiveC: Нужно ли предлагать мой метод защиты?
- 27. В функциональном манипулировании списком, что мы называем «вставляем что-то между каждым элементом»?
- 28. метод рубина с необычным синтаксисом
- 29. Как мы называем restful webservice post() методом от ui
- 30. Объект PrintStream out инициализируется нулем, как мы называем его методом?
Оператор точки чаще именуется «обозначение свойства». –