我想包裝NSLog函數只是爲了添加一些信息,每次我登錄的東西,但我有一個問題。iPhone開發:如何獲得像NSLog字符串格式屬性
的的NSLog聲明
void NSLog(NSString *format, ...) __attribute__((format(__NSString__,1,2)))
這允許在呼叫多個參數
NSLog(@"first %@ second %@ third %d,string,string,number);
我聲明功能類似
void LogUtil(id sender, int level, NSString *str, ...) __attribute__((format(__NSString__,3,4)))
和實施只是
void LogUtil(id sender, int level, NSString *str, ...){
if(level>=LEVEL){
NSLog(@"<%@> %@",sender,str);
}
}
所以我可以把它稱之爲權
NSLog(self, 1, @"first %@ second %@ third %d,string,string,number);
但在這種情況下,屬性不會評估。
所以,我想我必須在我的執行中做一些事情來格式化參數與str,但如何?
thaks提前
精彩!它很好用... 我發佈我的新代碼,如果可以幫助其他人 – Achille 2010-08-26 09:16:56
@Achile,別忘了接受@ Guy的回答。只需點擊他答案附近的「v」即可。 – 2010-08-26 09:28:46
感謝邁克爾,我在這裏新手 – Achille 2010-08-26 11:03:03