有什么区别:
NSRange(location: 0, length: 5)
和:
NSMakeRange(0, 5)
因为 Swiftlint
在我使用 NSMakeRange
时抛出警告,但我不知道为什么。
感谢您的帮助:-)
最佳答案
它们之间唯一的区别是
NSRange(location: 0, length: 5)
是 NSRange
的初始化器,而
NSMakeRange(0, 5)
是一个函数,它创建一个新的 NSRange
实例(很可能通过在内部使用相同的初始化程序)并且实际上在 Swift
中是多余的。 Swift
只是从 Objective-C
继承了它。我会坚持前者
关于swift - NSRange 和 NSMakeRange 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44522626/