Swift字典作为属性不初始化

雅阁

我有一个带有快速字典作为内部变量的类。

   class OAuth: NSObject {

    public var oauthParameters:[String:String]
    public var SignatureSecret:String

    public var accessToken:String? = nil
    public var tokenSecret: String? = nil

    public init(consumerKey:String, consumerSecret:String, accessToken:String?, tokensecret:String?){

        self.oauthParameters = ["oauth_signature_method" : "SHA1"]

        if accessToken{
            self.oauthParameters.updateValue(accessToken!, forKey: "oauth_token")
        }

        if tokensecret{
            self.SignatureSecret = "\(consumerSecret)&\(tokensecret!)"
        }
        else {
            self.SignatureSecret = "\(consumerSecret)&"
        }

    }
}

我想在传递的参数的函数中分配字典的某些键,但是问题是该变量oauthParameters不保留作为文字传递的值:(

编辑:我猜字典没有初始化,因为LLDB将我打印出一个空字典(Xcode6B4),因此println确认一切正常。

内特·库克(Nate Cook)

看来您的初始化程序尚未完成。出于某种原因,游乐场没有给我一个实际的错误,但是您需要self.SignatureSecret在退出前提供一个值init()

public init(consumerKey:String, consumerSecret:String, accessToken:String?, tokensecret:String?)
{
    self.oauthParameters = ["oauth_signature_method" : "SHA1"]
    self.SignatureSecret = String()
}

解决之后,我可以在中看到值self.oauthParameters

println(o.oauthParameters["oauth_signature_method"]!)
// prints "SHA1"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

初始化需要“自我”作为参数的Swift属性

来自分类Dev

swift 4 模型类错误:从初始化程序返回而不初始化所有存储的属性

来自分类Dev

Swift中的惰性属性初始化

来自分类Dev

Swift中的惰性属性初始化

来自分类Dev

在 Swift 中初始化类属性

来自分类Dev

初始化UIGestureRecognizer作为Swift中属性定义的一部分吗?

来自分类Dev

在C#中初始化不包含值的字典

来自分类Dev

Swift字典图-闭包初始化

来自分类Dev

在Swift中初始化字典的空数组

来自分类Dev

在Swift中初始化字典的不同方法?

来自分类Dev

swift:字典变量在初始化之前通过引用传递

来自分类Dev

Swift 2.0初始化嵌套字典无法正常工作

来自分类Dev

在Swift中初始化字典的不同方法?

来自分类Dev

从初始化程序返回而不初始化所有存储的属性-SwiftUI绑定错误

来自分类Dev

从初始化程序返回而不初始化所有存储的属性Xcode 8

来自分类Dev

数组初始化之谜,以RepeatedValue作为序列,Swift

来自分类Dev

作为参数传递的ViewController未被取消初始化(Swift)

来自分类Dev

数组初始化之谜,以RepeatedValue作为序列,Swift

来自分类Dev

Swift数组初始化器语法类型不匹配

来自分类Dev

如何在 swift4 中使用键作为字符串和值作为二维数组初始化字典?

来自分类Dev

在没有初始化的情况下进行结构初始化时的Swift初始化属性

来自分类Dev

使用Swift初始化属性时遇到麻烦

来自分类Dev

Swift类属性-这需要初始化吗?

来自分类Dev

Swift:默认属性与初始化程序中的设置

来自分类Dev

createHTMLDocument()不初始化

来自分类Dev

createHTMLDocument()不初始化

来自分类Dev

Glew不初始化

来自分类Dev

Python-从字典初始化的更改对象属性会影响原始字典吗?

来自分类Dev

驼鹿属性初始化

Related 相关文章

  1. 1

    初始化需要“自我”作为参数的Swift属性

  2. 2

    swift 4 模型类错误:从初始化程序返回而不初始化所有存储的属性

  3. 3

    Swift中的惰性属性初始化

  4. 4

    Swift中的惰性属性初始化

  5. 5

    在 Swift 中初始化类属性

  6. 6

    初始化UIGestureRecognizer作为Swift中属性定义的一部分吗?

  7. 7

    在C#中初始化不包含值的字典

  8. 8

    Swift字典图-闭包初始化

  9. 9

    在Swift中初始化字典的空数组

  10. 10

    在Swift中初始化字典的不同方法?

  11. 11

    swift:字典变量在初始化之前通过引用传递

  12. 12

    Swift 2.0初始化嵌套字典无法正常工作

  13. 13

    在Swift中初始化字典的不同方法?

  14. 14

    从初始化程序返回而不初始化所有存储的属性-SwiftUI绑定错误

  15. 15

    从初始化程序返回而不初始化所有存储的属性Xcode 8

  16. 16

    数组初始化之谜,以RepeatedValue作为序列,Swift

  17. 17

    作为参数传递的ViewController未被取消初始化(Swift)

  18. 18

    数组初始化之谜,以RepeatedValue作为序列,Swift

  19. 19

    Swift数组初始化器语法类型不匹配

  20. 20

    如何在 swift4 中使用键作为字符串和值作为二维数组初始化字典?

  21. 21

    在没有初始化的情况下进行结构初始化时的Swift初始化属性

  22. 22

    使用Swift初始化属性时遇到麻烦

  23. 23

    Swift类属性-这需要初始化吗?

  24. 24

    Swift:默认属性与初始化程序中的设置

  25. 25

    createHTMLDocument()不初始化

  26. 26

    createHTMLDocument()不初始化

  27. 27

    Glew不初始化

  28. 28

    Python-从字典初始化的更改对象属性会影响原始字典吗?

  29. 29

    驼鹿属性初始化

热门标签

归档