在追踪 Swift 等价物时遇到了一些麻烦:
//timeArray and locationArray are NSMutableArrays
NSRange removalRange = NSMakeRange(0, i);
[timeArray removeObjectsInRange:removalRange];
[locationArray removeObjectsInRange:removalRange];
我看到 Swift 在 API 中确实有一个调用:typealias NSRange = _NSRange
但我还没有通过那部分。有帮助吗?
最佳答案
除了 Antonio 的回答,您还可以只使用范围运算符:
var array = [0, 1, 2, 3, 4, 5]
array.removeRange(1..<3)
// array is now [0, 3, 4, 5]
- 半闭范围运算符 (
1..<3
) 包括 1,最多但不包括 3(所以 1-2)。 - 全范围运算符 (
1...3
) 包括 3 个(所以 1-3)。
关于objective-c - removeObjectsInRange : 的 Swift 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25913844/