一尘不染

NSRange和NSMakeRange之间的区别

swift

之间有什么区别:

NSRange(location: 0, length: 5)

和:

NSMakeRange(0, 5)

因为Swiftlint在使用时会发出警告NSMakeRange,但我不知道为什么。

谢谢您的帮助 :-)


阅读 581

收藏
2020-07-07

共1个答案

一尘不染

它们之间的唯一区别是

NSRange(location: 0, length: 5)

NSRangewhile 的初始值设定项

NSMakeRange(0, 5)

是一个函数,它创建一个新NSRange实例(很可能在内部使用相同的初始化器),实际上在中是多余的SwiftSwift只是继承自Objective-C。我会坚持前

2020-07-07