Какао - определение глобальной функции, такой как NSLog - PullRequest
5 голосов
/ 14 августа 2011

См. Этот пост и принятый ответ:

В XCode есть ли способ отключить отметки времени, которые появляются в консоли отладчика при вызове NSLog?

Как я могу, для этого примера или любой другой ситуации, объявить глобальную функцию, которая включает в себя вызовы Objective-C, которые я могу вызывать напрямую, например, NSLog, без необходимости делать вызов, как [MyClass myFunction]?

1 Ответ

6 голосов
/ 14 августа 2011

Просто используйте стандартный синтаксис C;помните, Objective-C является строгим надмножеством C.

В файле .h напишите объявление

extern return_type function_name(argument_type1 argument_name1,argument_type2 argument_name 2);

и в файле .m (или .c)или что-то еще), напишите реализацию

return_type function_name(argument_type1 argument_name1,argument_type2 argument_name 2){
      ....
}

. Если она находится в файле .m, ее следует поместить за пределы блока @implementation ... @end.(Ну, вы можете поместить в него свою функцию, но я нахожу это запутанным.) Вот и все!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...