Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Difference between NSRange and NSMakeRange

Is there any difference between:

NSRange(location: 0, length: 5) 

and:

NSMakeRange(0, 5) 

Because Swiftlint throws a warning when I use NSMakeRange, but I don't know why.

Thanks for the Help :-)

like image 325
auryn31 Avatar asked Jun 13 '17 13:06

auryn31


1 Answers

The only difference between them is that

NSRange(location: 0, length: 5) 

is an initializer for NSRange while

NSMakeRange(0, 5) 

is a function which creates a new NSRange instance (by using the same initializer inside most likely) and actually is redundant in Swift. Swift has simply inherited it from Objective-C. I would stick to the former

like image 162
Andrey Chernukha Avatar answered Oct 04 '22 14:10

Andrey Chernukha