在iOS10中,NSLog被限制在1024个字符内。是否有人知道打印完整字符串的解决方法?
printf
而不是NSLog
,例如: printf("%s", [string UTF8String]);
它可能有效
printf
。
这是一个临时解决方案,因为我认为这是一个错误。
只需在全局头文件中重新定义所有NSLOG
为printf
即可。
#define NSLog(FORMAT, ...) printf("%s\n", [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);
这是一个针对新版Xcode8和Sierra的Swift解决方案...
func Log(_ format:String, _ args:CVarArg...) {
let output = withVaList(args, { (p) -> NSString in
NSString(format: format, arguments: p)
}) as String
print( output )
}