Вопрос о разных синтаксисах Objective-C

#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 классов и тому подобным