gpt4 book ai didi

ios - 在 NSURLRequest 中检测到不正确的 NSStringEncoding 值 0x0000

转载 作者:行者123 更新时间:2023-11-29 01:49:17 25 4
gpt4 key购买 nike

当我尝试在 Swift 中将 NSData 转换为 NSString 时出现错误

这是我的要求:

var request = NSURLRequest(URL: url!, cachePolicy: NSURLRequestCachePolicy.ReturnCacheDataElseLoad, timeoutInterval: 200)

我在这里遇到错误:

        var mydata :NSData = NSURLCache.sharedURLCache().cachedResponseForRequest(request)!.data
var datastring = NSString(data: mydata, encoding: UInt()) as! String

我都试图摆脱警告错误但没有奏效:我将 timeoutInterval 增加到 200。

我试过了:

var myinfo = NSString(bytes: mydata.bytes, length: mydata.length, encoding: self.responseEncoding())

func responseEncoding() -> NSStringEncoding {

return responseEncoding()


}

这个解决方案在这里对我不起作用: Incorrect NSStringEncoding value 0x0000 detected

最佳答案

UInt() 创建一个值为 0 的整数,因此您实际上是调用

var datastring = NSString(data: mydata, encoding: 0) as! String

但是 0 不是编码参数的有效参数,您必须将其替换为有效的 NSStringEncoding,例如NSUTF8StringEncoding

另请注意,转换可能会失败,因此您最好使用可选的绑定(bind)而不是强制转换:

if let datastring = NSString(data: mydata, encoding: NSUTF8StringEncoding) as? String {

} else {
// Encoding error ...
}

关于ios - 在 NSURLRequest 中检测到不正确的 NSStringEncoding 值 0x0000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31580710/

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