美文网首页
Swift之For-In-Where

Swift之For-In-Where

作者: XiaoBaa | 来源:发表于2018-11-04 12:37 被阅读34次

GitHub Demo: https://github.com/BaHui/BHSwifter

简介

For-In-WhereFor-In 的用法相同, 都是用来遍历, 只不过是前者将限制条件外置, 跟随在Where之后;

使用示例

import UIKit

// 定义ClassA
class ClassA: NSObject {}

// 定义ClassB
class ClassB: NSObject {}

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        let objectA = ClassA()
        let objectB = ClassB()
        let objectArray = [objectB, objectA, objectB]

        for object in objectArray where (object is ClassB) {
            print("`ClassB`实例对象, 位于的Index: \(objectArray.firstIndex(of: object)!)")
            break
        }
        // `ClassB`实例对象, 位于的Index: 0 (用了break关键字)
    }

}

交流与建议

相关文章

网友评论

      本文标题:Swift之For-In-Where

      本文链接:https://www.haomeiwen.com/subject/uxurxqtx.html