Objective-C具有范围的子串

sci*_*fic -1 substring objective-c nsuinteger ios

我有一个指向URL的NSString,如下所示:

https://.../uploads/video/video_file/115/spin_37.mp4
Run Code Online (Sandbox Code Playgroud)

我想从NSString获取我的iOS应用程序中的文件名(在此示例中为spin_37.mp4)

我正在尝试以下方法:

NSUInteger *startIndex = [self.videoURL rangeOfString:@"/" options:NSBackwardsSearch].location+1;
NSUInteger *endIndex = [self.videoURL length] - startIndex;

NSString *fileName = [self.videoURL substringWithRange:(startIndex, endIndex)];
Run Code Online (Sandbox Code Playgroud)

但是我现在遇到了很多与NSUInteger有关的错误

Invalid operands to binary expression ('unsigned long' and 'NSUInteger *' (aka 'unsigned long *'))
Run Code Online (Sandbox Code Playgroud)

谁能解释我做错了什么?

Mic*_*ann 5

你总是可以使用NSString的lastPathComponentAPI,它会带一个带有" https://.../uploads/video/video_file/115/spin_37.mp4" 的NSString 并返回spin_37.mp4给你.