Rus*_*311 21 iphone printf objective-c nslog
我想知道Objective-C中NSLog
的Printf
语句和语句之间的区别(用于应用程序......!)
为什么所有开发人员都使用NSLog
而不是Printf
?
两者看起来相似,但内部工作有什么不同?
他们可以在哪个方面加以区分?
小智 31
printf()
是一个C标准库函数,接受一个C字符串constant(const char *
)作为其格式参数.printf()
写给stdout.
NSLog()
是一个基础函数,接受一个常量NSString作为格式,并具有扩展格式说明符集(例如,printf()
不打印由%@
,指定的对象NSLog()
).
NSLog()
在打印实际格式并写入sdterr之前,还会打印进程名称和日期.
基本上,我们可以说这NSLog()
是printf()
Objective-C(更准确地说,Cocoa和Cocoa Touch)和特定用途的扩展Style函数.
Abi*_*ern 26
NSLog就像一个printf,但它做得更多:
@
运算符,用于显示对象description
方法提供的字符串的对象.(description
是NSObject的一部分,因此所有对象都可以覆盖它以返回描述对象的字符串). 归档时间: |
|
查看次数: |
22478 次 |
最近记录: |