【问题标题】:Error when trying to store random element from array in variable Swift 2尝试将数组中的随机元素存储在变量 Swift 2 中时出错
【发布时间】:2016-01-29 04:33:18
【问题描述】:

我有一个区号数组,我正在尝试将数组中的一个随机元素存储在一个变量中,我得到一个错误“实例成员 'areaCodes' 不能用于类型 'ViewController'”。有什么建议么?

var areaCodes = [209, 213, 310, 323, 408, 415]
var firstThree = areaCodes[Int(arc4random_uniform(UInt32(areaCodes.count)))]

【问题讨论】:

  • 请在视图控制器中显示您在哪里/如何执行此操作。目前没有足够的信息来理解它出了什么问题。旁注:您的代码在操场上工作
  • 这两行代码在 swiftstub 上运行良好,因此需要更多上下文来理解您的问题。
  • 它总是或有时崩溃?

标签: ios arrays swift swift2 ios9


【解决方案1】:

您无法在初始化时访问您的阵列。将您的属性更改为只读计算属性:

var firstThree: Int { return areaCodes[Int(arc4random_uniform(UInt32(areaCodes.count)))] }

【讨论】:

    【解决方案2】:

    您必须在您的类的函数中分配firstThree 变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-29
      • 2015-01-31
      相关资源
      最近更新 更多