gpt4 book ai didi

objective-c - 格式指定类型 'unsigned short' 但参数的类型为 'int'

转载 作者:行者123 更新时间:2023-12-02 06:38:51 25 4
gpt4 key购买 nike

我有一个扫描字符串的方法,将任何新行转换为 <br>对于 HTML。有问题的行是:

NSCharacterSet *newLineCharacters = [NSCharacterSet characterSetWithCharactersInString:
[NSString stringWithFormat:@"\n\r%C%C%C%C", 0x0085, 0x000C, 0x2028, 0x2029]];

Xcode 在这里给我一个警告:

Format specifies type 'unsigned short' but the argument has type 'int'

建议我更改所有%C%d ,然而结果却破坏了这个功能。执行此操作的正确方法是什么?为什么 Xcode 推荐了错误的东西?

最佳答案

一种选择是将您的参数转换为 unsigned short:即 (unsigned short)0x0085

但是如果你正在寻找换行符,你应该只使用换行符集。这是“符合 Unicode 的”:[ NSCharacterSet newlineCharacterSet ]

编辑

重温这个问题:如果您试图通过换行符分隔 NSString/CFString,您可能应该使用 -[ NSString getLineStart:end:contentsEnd:forRange:]

关于objective-c - 格式指定类型 'unsigned short' 但参数的类型为 'int',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12117709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com