NSNotFound, NSInteger, NSUInteger, and NSRange.location

Viewed 6942

NSNotFound is defined as NSIntegerMax, which is defined as LONG_MAX.

NSRange.location is defined as a NSUInteger.

Some Foundation methods return an NSRange whose location value is NSNotFound.

So, one often does this comparison:

if (aRange.location == NSNotFound) 

But isn't that a comparison between signed and unsigned integers that should generate a warning?

1 Answers
Related