Jam*_*mes 1 objective-c ios sdwebimage
想要简单地将解析图像的URL转换为字符串,以便可以使用SDWebImage进行缓存等。
经过研究,我发现可以通过在NSURL上调用absoluteString将URL从字符串转换为字符串。我也尝试过这个:
NSURL *theUrl = [[obj objectForKey:@"image"] url];
NSString *finalUrl = [theUrl absoluteString];
[cell.carPhoto setImageWithURL:[NSURL URLWithString:finalUrl]
placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
Run Code Online (Sandbox Code Playgroud)
但是我也在同一错误上崩溃了
NSString *finalUrl = [theUrl absoluteString];
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?顺便说一下obj是PFObject
错误消息告诉您您有一个实例__NSCFString,并且您正在调用absoluteString它。__NSCFString是一种NSString,因此情况仅是您(出于某种原因)期望拥有一个NSURL,但实际上却拥有一个NSString-因此您无需致电absoluteString。
最好理解为什么您认为自己拥有一个,NSURL以及是否曾经在这段代码中拥有一个。输入内容实际上应该是一致的,但是如果不一致,则可以检查类并决定如何获取字符串版本。