【问题标题】:Access to Any Object in Swift在 Swift 中访问任何对象
【发布时间】:2014-10-06 06:04:14
【问题描述】:

我创建了一个子视图数组

var subviews  = self.navigationController?.navigationBar.subviews

“子视图”变量的类型是“AnyObject”。我尝试获取子视图:

var subview=subviews[0]

但我收到一个错误:

'[AnyObject]?' does not have a member named 'subscript'

如何访问数组的元素?

【问题讨论】:

    标签: ios arrays swift


    【解决方案1】:

    这个表达式:

    self.navigationController?.navigationBar.subviews
    

    返回一个可选的,所以你必须在使用它之前从可选中解开数组:

    var subviews  = self.navigationController?.navigationBar.subviews
    if let subviews = subviews {
        // Better check for array length before accessing to the 1st element
        var subview = subviews [0]
    }
    

    推荐阅读:Optionals

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-23
      相关资源
      最近更新 更多