我怎么能把If Else声明放在这里?

时间:2017-01-11 06:58:37

标签: swift xcode if-statement swift3

我如何在这里使用if else语句,我尝试了一些但是它的错误是无法赋值type() - >输入UIViewController - >的UIScrollView

1 个答案:

答案 0 :(得分:0)

您正在寻找"类型转换模式": https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Patterns.html

if let viewController = controller as? PhotoStreamController {
    return viewController.photoStream
} else if let viewController = controller as? CollectionViewController {
    return viewController.collectionView
} else {
    return nil
}

switch controller {
case let viewController as PhotoStreamController:
    return viewController.photoStream
case let viewController as CollectionViewController:
    return viewController.collectionView
default:
    return nil
}
相关问题