<bdo id='28Cn7'></bdo><ul id='28Cn7'></ul>

<small id='28Cn7'></small><noframes id='28Cn7'>

  1. <tfoot id='28Cn7'></tfoot>

    <legend id='28Cn7'><style id='28Cn7'><dir id='28Cn7'><q id='28Cn7'></q></dir></style></legend>
  2. <i id='28Cn7'><tr id='28Cn7'><dt id='28Cn7'><q id='28Cn7'><span id='28Cn7'><b id='28Cn7'><form id='28Cn7'><ins id='28Cn7'></ins><ul id='28Cn7'></ul><sub id='28Cn7'></sub></form><legend id='28Cn7'></legend><bdo id='28Cn7'><pre id='28Cn7'><center id='28Cn7'></center></pre></bdo></b><th id='28Cn7'></th></span></q></dt></tr></i><div id='28Cn7'><tfoot id='28Cn7'></tfoot><dl id='28Cn7'><fieldset id='28Cn7'></fieldset></dl></div>
    1. Swift 中的 base64EncodedStringWithOptions 因编译错误而失败

      base64EncodedStringWithOptions in Swift fails with compile error(Swift 中的 base64EncodedStringWithOptions 因编译错误而失败)

        <tfoot id='pkFOP'></tfoot>
          <bdo id='pkFOP'></bdo><ul id='pkFOP'></ul>
        • <i id='pkFOP'><tr id='pkFOP'><dt id='pkFOP'><q id='pkFOP'><span id='pkFOP'><b id='pkFOP'><form id='pkFOP'><ins id='pkFOP'></ins><ul id='pkFOP'></ul><sub id='pkFOP'></sub></form><legend id='pkFOP'></legend><bdo id='pkFOP'><pre id='pkFOP'><center id='pkFOP'></center></pre></bdo></b><th id='pkFOP'></th></span></q></dt></tr></i><div id='pkFOP'><tfoot id='pkFOP'></tfoot><dl id='pkFOP'><fieldset id='pkFOP'></fieldset></dl></div>

              <small id='pkFOP'></small><noframes id='pkFOP'>

              <legend id='pkFOP'><style id='pkFOP'><dir id='pkFOP'><q id='pkFOP'></q></dir></style></legend>

                  <tbody id='pkFOP'></tbody>
                本文介绍了Swift 中的 base64EncodedStringWithOptions 因编译错误而失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                let dataStr = data.base64EncodedStringWithOptions(options: Encoding64CharacterLineLength)
                

                不使用使用未解析的标识符 'Encoding64CharacterLineLength'"进行编译当我只是将参数更改为零时

                Doesn't compile with "Use of unresolved identifier 'Encoding64CharacterLineLength'" When I just change the param to zero with

                let dataStr = data.base64EncodedStringWithOptions(options: 0)
                

                它给出了更奇怪的错误:无法转换'String!'类型的表达式!键入'String!'"我找到了一种使用 NSData 初始化 NSString 的方法(但是,我仍然无法区分 String 和 NSString),但我真的很好奇为什么这两行代码不起作用.

                It gives even stranger error: "Cannot convert the expression of type 'String!' to type 'String!'" I found a way to init NSString with NSData (however, I still can't get the difference between String and NSString), but I'm really curious why these two lines of code don't work.

                推荐答案

                除非明确给出外部名称,否则 Swift 中方法的第一个参数不是命名参数.因此,您应该这样做: data.base64EncodedStringWithOptions(x) 没有 options: 部分.

                Unless explicitly given an external name, first argument of a method in Swift is not a named argument. Therefore you should be doing: data.base64EncodedStringWithOptions(x) without the options: part.

                如果您实际查看参数类型 NSDataBase64EncodingOptions,您会注意到它是一个符合 RawOptionSet 的结构,其中带有用于选项常量的静态变量.因此,要使用它们,您应该这样做: NSDataBase64EncodingOptions.Encoding64CharacterLineLength

                If you actually look at the argument type, NSDataBase64EncodingOptions, you'll notice that it is a struct conforming to RawOptionSet with static variables for option constants. Therefore to use them you should do: NSDataBase64EncodingOptions.Encoding64CharacterLineLength

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

                The NSDataBase64EncodingOptions struct (or RawOptionSet in general) is also not convertible from integer literals (like 0). But it does conform to NilLiteralConvertible so if you don't want any options you can pass nil.

                把它放在一起:

                let dataStr = data.base64EncodedStringWithOptions(NSDataBase64EncodingOptions.Encoding64CharacterLineLength)
                

                let dataStr = data.base64EncodedStringWithOptions(nil)
                

                Swift3.0

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

                这篇关于Swift 中的 base64EncodedStringWithOptions 因编译错误而失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                相关文档推荐

                what#39;s property copy means in Cocoa#39;s Framework?(like UITabBar#39;s items property)(Cocoa 框架中的属性副本是什么意思?(如 UITabBar 的 items 属性))
                Can`t copy file from bundle to documents directory in iOS(无法将文件从捆绑包复制到 iOS 中的文档目录)
                How to copy a quot;Dictionaryquot; in Swift?(如何复制“字典在斯威夫特?)
                Automatically copy property values from one object to another of a different type but the same protocol (Objective-C)(自动将属性值从一个对象复制到另一个类型不同但协议相同的对象 (Objective-C))
                Copy text to clipboard with iOS(使用 iOS 将文本复制到剪贴板)
                Swift - How to mutate a struct object when iterating over it(Swift - 迭代结构对象时如何对其进行变异)
                <i id='baStI'><tr id='baStI'><dt id='baStI'><q id='baStI'><span id='baStI'><b id='baStI'><form id='baStI'><ins id='baStI'></ins><ul id='baStI'></ul><sub id='baStI'></sub></form><legend id='baStI'></legend><bdo id='baStI'><pre id='baStI'><center id='baStI'></center></pre></bdo></b><th id='baStI'></th></span></q></dt></tr></i><div id='baStI'><tfoot id='baStI'></tfoot><dl id='baStI'><fieldset id='baStI'></fieldset></dl></div>
                  <tbody id='baStI'></tbody>

                <legend id='baStI'><style id='baStI'><dir id='baStI'><q id='baStI'></q></dir></style></legend>

                <small id='baStI'></small><noframes id='baStI'>

              • <tfoot id='baStI'></tfoot>

                  <bdo id='baStI'></bdo><ul id='baStI'></ul>