在NSURL中替换

Osa*_*ahM 5 objective-c nsurl

如何更换字符串NSURL?我尝试过,stringByReplacingOccurrencesOfString但它适用NSString.

NSURL *imageURL = [NSURL URLWithString:dataList[indexPath.item][@"image"]];
NSData *imageData = [NSData dataWithContentsOfURL:imageURL];
UIImage *image = [UIImage imageWithData:imageData];
Run Code Online (Sandbox Code Playgroud)

我想替换图片网址

http://example.com/image1.jpg
Run Code Online (Sandbox Code Playgroud)

http://example.com/img1.jpg
Run Code Online (Sandbox Code Playgroud)

akd*_*uza 5

NSURL有一个absoluteString你可以像这样使用的方法

NSURL *imageURL = [NSURL URLWithString:dataList[indexPath.item][@"image"]];

NSString *urlString = [imageURL.absoluteString stringByReplacingOccurrencesOfString:@"image" withString:@"img"];

imageURL = [NSURL URLWithString:urlString];
Run Code Online (Sandbox Code Playgroud)

您也可以直接操作来自 dataList 的 NSString :

NSString *urlString = [dataList[indexPath.item][@"image"] stringByReplacingOccurrencesOfString:@"image" withString:@"img"];

imageURL = [NSURL URLWithString:urlString];
Run Code Online (Sandbox Code Playgroud)