gpt4 book ai didi

ios - 无法将类型 'UInt' 的值转换为预期的参数类型 'UnsafeMutablePointer'

转载 作者:可可西里 更新时间:2023-10-31 23:59:04 28 4
gpt4 key购买 nike

我正在尝试从可通过 URL 访问的内容中初始化一个字符串:

actualresponse.response = String(contentsOfURL: url, usedEncoding: NSUTF8StringEncoding)

我收到以下错误,指向 usedEncoding:

Cannot convert value of type 'UInt' to expected argument type 'UnsafeMutablePointer'

谁能告诉我为什么会抛出这个错误,我该如何解决?

最佳答案

有两种相似但不同的方法可能会被弄错。

  • 通常的方法是

    init(contentsOfURL url: NSURL,
    encoding enc: UInt) throws

    encoding 参数采用NSStringEncoding 值来指定编码,例如

    let string = try? String(contentsOfURL:url, encoding:NSUTF8StringEncoding)

  • 第二种方法通过将指针作为 usedEncoding 参数从文件中检索编码

    init(contentsOfURL url: NSURL,
    usedEncoding enc: UnsafeMutablePointer<UInt>) throws

    文档说:

    Upon return, if url is read successfully, contains the encoding used to interpret the data.

    这意味着您必须传递一个指针,该指针将包含已确定的文件编码。

    var encoding : NSStringEncoding = 0
    let string = try? String(contentsOfURL:url, usedEncoding:&encoding)

关于ios - 无法将类型 'UInt' 的值转换为预期的参数类型 'UnsafeMutablePointer<UInt>',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36078975/

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