我想包装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