在iOS10中,NSlog限制为1024个字符,任何人都知道打印完整字符串的解决方法。
答案 0 :(得分:4)
尝试NSLog
然后代替 printf("%s", [string UTF8String]);
赞,
ggplot(mtcars, aes(mpg, wt)) + geom_point() + facet_grid(vs+gear ~ cyl+am,labeller = labeller(.rows = label_both, .cols = label_both))
可能有效
答案 1 :(得分:3)
我认为这是与[NSLog on devices in iOS 10 / Xcode 8 seems to truncate? Why?相同的问题,我也会在此处发布我的回答,以防您想要使用printf
。
这是一个临时解决方案,因为我认为这是一个错误。
只需在全局标头文件中重新定义所有NSLOG
到printf
。
#define NSLog(FORMAT, ...) printf("%s\n", [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);
答案 2 :(得分:3)
这个新的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 )
}
当然,这将不具备我们可能需要的NSLog功能,例如时间戳,包名称和线程内容(包括序列化)。