#objective-c #cocoa-touch #ios #syntax
#objective-c #cocoa-touch #iOS #синтаксис
Вопрос:
В данный момент я изучаю Objective-C, так что потерпите меня.
Насколько я понимаю, общий синтаксис (за исключением случаев использования свойств) при кодировании Objective-C выглядит примерно так:
[object method];
[object methodWithArgument:1 arg2:2];
Теперь, к моему замешательству при чтении при вводе / выводе файлов для устройств iOS, в примере мне предлагается использовать метод для получения папки документов приложения:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
Что здесь происходит?
Ответ №1:
Первый — это синтаксис Objective C для вызова методов
Во втором фрагменте используется синтаксис C для вызова функций.
Objective C является надмножеством C
Комментарии:
1. В чем будут различия между ними?
Ответ №2:
Первый синтаксис предназначен для вызова методов-членов класса, второй — для вызова автономных функций. Objective-c является надмножеством C, что означает, что он обладает всеми функциями C (включая функции) наряду с функциями OO классов и тому подобным