gpt4 book ai didi

objective-c - 从nsstring iOS删除空字符

转载 作者:行者123 更新时间:2023-12-01 17:42:49 24 4
gpt4 key购买 nike

我有这行代码导致我的应用崩溃。

 trimmedtext=[NSString stringWithCString:[mycharstring cStringUsingEncoding:[ NSString defaultCStringEncoding ] ] encoding:NSUTF8StringEncoding];

错误是: *由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'* + [NSString stringWithCString:encoding:]:NULL cString'

它崩溃是因为我的NSString中有NULL字符。

NSLog给我这个“friendXx”,字符串中有一个图释!

我该如何克服这个问题?

任何帮助表示赞赏。

正确答案:text = [NSString stringWithCString:[mycharstring UTF8String] encoding:NSUTF8StringEncoding];

最佳答案

它崩溃是因为我的NSString中有NULL字符。

除非不是。

问题是C字符串(类型const char *)是一个值为NULL(即i)的指针。 e。这是无效的指针。这样做的主要原因可能是,例如mycharstring变量是nil

编辑:所以在字符串中有一些符号,默认的C字符串编码无法处理,这就是为什么它返回NULL的原因。尝试改用[mycharstring UTF8String]

关于objective-c - 从nsstring iOS删除空字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13924118/

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