2017-03-07 56 views
-3

我是新来的swift,并且正在寻找一些帮助,我正在尝试编写这个特定的函数。SWIFT值..没有会员

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
    if let identifier = segue.identifier { 

     switch identifier { 
      case "Show Album": 

       let albumViewController = segue.destination as! AlbumViewController 
       let albumImageView = (sender as AnyObject).view as! UIImageView 
       if let index = index(of: covers, albumImageView) { 
        let album = Album(index: index) 
        albumViewController.album = album 
       } 

就行了:

let albumImageView = (sender as AnyObject).view as! UIImageView 

得到的错误:

ambiguous use of 'view' 

任何帮助表示赞赏。

+2

发件人没有视图,因为它是任何类型的,因此将发件人转换为您期望的第一个 – zombie

+0

顺便说一句'UIImage'不是视图'UIImageView'是 – zombie

+0

@zombie如果我将其发送为AnyObject它然后呈现明确使用“视图”的错误 –

回答

0

sender as AnyObject转换sender转换成AnyObject的类型。 AnyObject没有名称为view的财产,因此对其调用.view没有任何意义。

相关问题