Swift中的ios – base64EncodedStringWithOptions在编译错误时失败

Swift中的ios – base64EncodedStringWithOptions在编译错误时失败,第1张

概述let dataStr = data.base64EncodedStringWithOptions(options: Encoding64CharacterLineLength) 不使用“使用未解析的标识符”编译Encoding64CharacterLineLength’“ 当我只是将参数改为零 let dataStr = data.base64EncodedStringWithOptions(o
let dataStr = data.base64EncodedStringWithOptions(options: EnCoding64CharacterlineLength)

不使用“使用未解析的标识符”编译EnCoding64CharacterlineLength’“
当我只是将参数改为零

let dataStr = data.base64EncodedStringWithOptions(options: 0)

它给出了更陌生的错误:“无法转换”String!“类型的表达式键入’String!’“我发现了一种使用NSData初始化Nsstring的方法(但是,我仍然无法获得String和Nsstring之间的区别),但我很好奇为什么这两行代码不起作用.

除非明确给出外部名称,Swift中的方法的第一个参数不是命名参数.所以你应该这样做:data.base64EncodedStringWithOptions(x)没有选项:part.

如果您实际查看参数类型NSDataBase64EnCodingOptions,您会注意到它是一个符合RawOptionSet的结构,并具有用于选项常量的静态变量.因此使用它们你应该做:NSDataBase64EnCodingOptions.EnCoding64CharacterlineLength

NSDataBase64EnCodingOptions结构(或一般的RawOptionSet)也不能从整数文字转换(如0).但它确实符合NilliteralConvertible,所以如果你不想要任何选项,你可以通过零.

把它放在一起:

let dataStr = data.base64EncodedStringWithOptions(NSDataBase64EnCodingOptions.EnCoding64CharacterlineLength)

要么

let dataStr = data.base64EncodedStringWithOptions(nil)

Swift3.0

let dataStr = data.base64EncodedString(options: [])
总结

以上是内存溢出为你收集整理的Swift中的ios – base64EncodedStringWithOptions在编译错误时失败全部内容,希望文章能够帮你解决Swift中的ios – base64EncodedStringWithOptions在编译错误时失败所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1041282.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-24
下一篇2022-05-24

发表评论

登录后才能评论

评论列表(0条)

    保存