Базовый базовый эквивалент для NSLog - PullRequest
11 голосов
/ 17 июня 2010

Какая функция Core Foundation ближе всего к функциональности NSLog?

Ответы [ 2 ]

9 голосов
/ 17 июня 2010

CFShow() аналогично, но без префикса. Или, как говорит wbyoung, используйте NSLog(). Если вы не хотите использовать Objective-C, следующее совершенно правильно (хотя для этого нужно создать ссылку на Foundation.framework):

#if __cplusplus
extern "C" {
#endif
void NSLog(CFStringRef format, ...);
void NSLogv(CFStringRef format, va_list args);
#if __cplusplus
}
#endif

int main (int argc, const char * argv[])
{
    NSLog(CFSTR("Hello, World! %u"), 42);
    return 0;
}
3 голосов
/ 17 июня 2010

NSLog построен поверх средства Apple System Log.Запустите man 3 asl, чтобы увидеть справочную страницу для этого.Вы можете использовать asl напрямую, но если нет причины, вы можете просто продолжать использовать NSLog.Просто включите и создайте ссылку на Фонд, если вы хотите избежать ссылок на Какао.

Вы также можете просто напечатать на stderr, если хотите.

...