
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在编译错误时失败所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)