是否可以在NSMakeRange中执行负位置?

Vol*_*da2 3 ios nsrange

是否可以在NSMakeRange中执行负位置?

NSString *string = @"abc";
NSString *myString = [string substringWithRange:NSMakeRange(-1, 1)];
Run Code Online (Sandbox Code Playgroud)

小智 9

没有.

location并且length无符号整数:

typedef struct _NSRange {
    NSUInteger location;
    NSUInteger length;
} NSRange;
Run Code Online (Sandbox Code Playgroud)

而且,NSMakeRange功能定义如下:

NSRange NSMakeRange (
    NSUInteger loc,
    NSUInteger len
);
Run Code Online (Sandbox Code Playgroud)