当前位置: 首页 > 知识库问答 >
问题:

iOS10 NSLog限制为1024个字符字符串

汪典
2023-03-14

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

共有3个答案

麹鸿煊
2023-03-14

这一新Xcode8和Sierra“特性”的快速解决方案…

func Log(_ format:String, _ args:CVarArg...) {
    let output = withVaList(args, { (p) -> NSString in
        NSString(format: format, arguments: p)
    }) as String
    print( output )
}

当然,它没有我们可能需要的NSLog的特性,比如时间戳、包名和线程内容(包括序列化)。

莫宝
2023-03-14

我认为这与[NSLog on devices in iOS 10/Xcode 8似乎会截短一样?为什么?如果您想使用printf,我也会在这里发布我的答案。

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

只需将所有 NSLOG 重新定义为全局头文件中的打印f

#define NSLog(FORMAT, ...) printf("%s\n", [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);
贺乐意
2023-03-14

尝试printf然后而不是NSLog

   printf("%s", [string UTF8String]);

可能有用

 类似资料:
  • 问题内容: 在Java中将字符串拆分为1024个字节的块的有效方法是什么?如果有多个块,则需要在所有后续块中重复标头(固定大小的字符串)。 问题答案: 字符串和字节是完全不同的两件事,因此要将字符串拆分为字节与将绘画拆分为经文一样没有意义。 您实际上想做什么? 要在字符串和字节之间进行转换,您需要指定一种编码,该编码可以对String中的所有字符进行编码。根据编码和字符,其中一些可能跨越一个以上的

  • 本文向大家介绍js字符限制(字符截取) 一个中文汉字算两个字符,包括了js字符限制(字符截取) 一个中文汉字算两个字符的使用技巧和注意事项,需要的朋友参考一下 html 核心js代码 注意:代码中使用了jquery绑定事件,所以需要加入jquery框架。

  • 我假设这不是正确的格式。有人知道我如何在java中正确地做到这一点吗?

  • 场景是——我读取文件的最后一行,将其递增一行,然后写回。 读写操作已完成。我发现很难增加alpha数值,因为它有一些条件。 条件包括: 它应该只有3个字符长 示例:A01、A02。。。。A99、B01、B02。。。。B99 一旦达到Z99,应为AA1、AA2、AA3。。。AA9 然后AB1,AB2,。。。AZ9 因此,基本上,当递增值时,不应变为AA10,即4个字符 我现在所做的是分离字母和整数,

  • 问题内容: 我希望能够限制文本区域中的字符数。我使用的方法在Google Chrome浏览器中效果很好,但是在Firefox中运行缓慢,在IE中不起作用。 Javascript: HTML: 正文元素底部的Javascript: 问题答案: 我发现了一个很好的解决方案,如果浏览器支持,则使用maxlength属性,并在不支持的浏览器中回退到不引人注意的javascript pollyfill。 H

  • 问题内容: 我正在寻找一种方法来限制php中的字符串,并在字符串过长时在末尾添加…。 问题答案: 您可以使用类似于以下内容的东西: