【问题标题】:How to remove IndexSetA from IndexSetB in Swift?如何在 Swift 中从 IndexSetB 中删除 IndexSetA?
【发布时间】:2017-05-13 13:44:21
【问题描述】:

在Objective-C中,NSIndexSet可以removeIndexes:(NSIndexSet *)indexSet

[aIndexSet removeIndexes: bIndexSet];

有没有办法在 Swift 中使用 IndexSet 来做到这一点,就像在 Objective-C 中的 NSIndexSet 一样?

【问题讨论】:

    标签: swift nsindexset


    【解决方案1】:

    有一个函数,来自documentation

    mutating func subtract(_ other: IndexSet)
    

    从这个集合中移除给定集合的元素。


    var aIndexSet = IndexSet(integersIn: 0..<7)
    let bIndexSet = IndexSet(integersIn: 4..<12)
    
    aIndexSet.subtract(bIndexSet)
    
    print(aIndexSet) // 0..<3
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多