iOS10 NSLog限制为1024个字符串

时间:2016-09-16 18:49:43

标签: ios console ios10 xcode8

在iOS10中,NSlog限制为1024个字符,任何人都知道打印完整字符串的解决方法。

3 个答案:

答案 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

这是一个临时解决方案,因为我认为这是一个错误。

只需在全局标头文件中重新定义所有NSLOGprintf

#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功能,例如时间戳,包名称和线程内容(包括序列化)。