2012-03-23 29 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