【问题标题】:How To Call on Dictionary Inside Class如何在课堂上调用字典
【发布时间】:2016-05-07 13:28:58
【问题描述】:

我一直在我的最新应用程序中使用大量字典,为使用 JSON 做准备,但我无法调用类内的字典,但我可以调用类外的字典。例如,每当我尝试调用字典时,无论是在课堂内还是课堂外,都会出现错误:

class NUMBERS {

    var Numbers: [String:Int] = [

        "One" : 1,
        "Two" : 2,
        "Three" : 3

    ]

    print("\(Numbers.count)") // error

}

print("\(Numbers.count)") // error

但是当我在下面的类之外调用字典时,没有错误。任何帮助或建议都会很棒。所以,如果可能的话,你如何在类中调用字典。谢谢!

import UIKit
var numbers: [String:Int] = [

    "One" : 1,
    "Two" : 2,
    "Three" : 3

]

NSLog("\(numbers["One"])") // no error

【问题讨论】:

  • 你不能只让代码(减去属性)浮动在类主体中,你需要把它放在一个方法中。同样遵循标准命名约定,您的类应称为Numbers,您的属性应称为numbers
  • 我认为你应该阅读一些关于 OOP(面向对象编程)的文章或书籍,以了解什么是方法、什么是对象、什么是范围以及类的环境如何在属性和对象

标签: ios swift dictionary


【解决方案1】:

你不能随便打印一些东西。您必须在函数或方法等内部进行。

override func viewDidLoad() {
    super.viewDidLoad()
    print("\(Numbers.count)")
}

【讨论】:

    猜你喜欢
    • 2020-11-30
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-03
    • 1970-01-01
    相关资源
    最近更新 更多