self指对象本身,[self class]返回的是类,打印出来就相当于类名。静态方法的调用就是类名加方法。
self是实例的指针,[self class]是类的指针,静态方法得用类的指针来调用 - (NSString*) pathForImageURL:(NSString*)imageURL { if ([imageURL hasPrefix:@"http://"] || [imageURL hasPrefix:@"https://"] || [imageURLhasPrefix:@"ftp://"]) return [[self class] tmpFilePathForResourceAtURL:imageURL]; return imageURL; } + (NSString*) tmpFilePathForResourceAtURL:(NSString*)url { NSString * fileName = [self fileNameForResourceAtURL:url]; NSString * path = [self filePathForTemporaryStorage]; return [path stringByAppendingPathComponent:fileName]; } |
本文介绍了 Objective-C 编程语言中 self 的概念及其使用方式,详细解释了如何利用 self 和类方法进行资源路径处理。通过示例代码展示了如何判断 URL 的前缀,并根据不同的情况返回相应的文件路径。

被折叠的 条评论
为什么被折叠?



