2012-03-23 30 views
2

对编程来说相对来说比较陌生 - 想一想Kochan在Objective-C中编程,第15章 - 我想知道是不是有一个不好的主意 - 特别是对于一个新的程序员来说 - 使用NSLog替代品如以下几点:ObjC - 使用NSLog替换的问题?

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

,然后调用它,如下所示:

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

这是更清洁使用此学习如何管理字符串,建立关系网的程序,就像他让我做的,但如果有缺点,我不想养成这样做的习惯。感谢您的帮助,伙计& gals。

顺便说一句,如果它很重要,我使用的XCode 4

回答

3

那么,有ABSOLUTELY与没有问题。

日志功能的目的是为您提供尽可能多的(有用的)信息。

如果您认为使用THIS版本的NSLog进行调试对您更有帮助,那该如何解决?


注:你成为的Objective-C /可可程序的更复杂,越有可能是,你会设置一个或另一个日志功能(也许,一个你自己写的以适应您的特殊需求)。

这里是我主要使用一个:

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

它表明我们在文件中,我们已经到了行和其他任何我可能需要...

+0

哇,我已经有很长的路要走了。这一切都让我看起来像希腊,但我会检查出来的,当然!我只是想确定NSLog没有一些我自己无法想象的优点。非常感谢您的快速响应! :) – baptzmoffire 2012-03-23 20:17:06

+0

@baptzmoffire我是希腊人... lol :-) – 2012-03-23 20:36:19

+0

解释你的流利程度。 :) – baptzmoffire 2012-03-23 23:43:54