objective-c - removeObjectsInRange : 的 Swift 等价物

标签 objective-c swift

在追踪 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/

相关文章:

ios - UITabbarController 设置初始 View

iphone - UIView 转换期间的枚举突变WithView

swift - 是否可以满足 Swift 协议(protocol)并添加默认参数?

ios - 当应用程序处于后台时,在内存中保留一个 Firebase 监听器

ios - 从在 iOS 8 中工作但在 iOS 7 中不工作的已保存屏幕截图设置 UIImageView 图像

ios - +load 方法没有在 iOS 中被调用?

objective-c - 将 JSON 数组解析为 NSDictionary

swift - swift 结构二叉树

ios - 我需要在 AlamoFire 中使用 [unowned self] 吗,还是已经处理好了?

ios - Xcode : LaunchScreen. Storyboard未显示