ObjC - Проблемы с использованием замены NSLog? - PullRequest
2 голосов
/ 23 марта 2012

Будучи относительно новым для программирования - подумайте о программировании в Objective-C Кочана, глава 15 - Мне интересно, есть ли причина, почему это плохая идея - особенно для нового программиста? - использовать NSLogзамена, например:

#define MGLog(format, ...) CFShow([NSString stringWithFormat:\
    format, ## __VA_ARGS__])

, а затем вызовите его следующим образом:

MGLog(@"Yo' mama wears combat boots.");

Гораздо чище использовать его для обучения управлению строками, созданию программы на rolodex, напримерон заставляет меня делать это, но я не хочу привыкать делать это таким образом, если есть недостатки.Спасибо за любую помощь, ребята & gals.

Кстати, если это имеет значение, я использую XCode 4.

1 Ответ

3 голосов
/ 23 марта 2012

Ну, АБСОЛЮТНО нет проблем с этим .

Цель функций журнала - предоставить вам как можно больше (полезной) информации.

Если вы считаете, что использование ЭТОЙ версии NSLog для отладки более полезно для вас, то как это может быть неправильно?


Примечание: Чем больше вы вовлечены в программу Objective-C / Cocoa, тем больше вероятность того, что вы установите одну или другую функцию журнала (возможно, одну, которую вы напишите сами для удовлетворения ваших конкретных потребностей).

Вот тот, который я в основном использую:

#define _LOG(prefixch, fmt, ...) \
      NSLog((NSString*)(CFSTR("%c [%s:%d] " fmt)), prefixch, \
            __SRC_FILENAME__, __LINE__, ##__VA_ARGS__)

Это показывает, ФАЙЛ, в котором мы находимся, ЛИНИЯ, в которой мы находимся, и все, что мне может понадобиться ...

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