我有一个 NSString,我试图用它在 XCode 中的 Web 视图上加载网页。但是,我需要将 NSString 中的空格替换为下划线,并且我还需要将所有撇号替换为“%27”。然后,我需要附加到 fullURL NSString 的末尾。每当它执行进行 NSString 替换的代码部分时,什么都不会被替换。它与原始的 NSString 保持一致。当我尝试追加时,它不会追加。
.h 文件:
@interface WikipediaViewController : UIViewController
@property (weak, nonatomic) NSString* artistName;
@property (weak, nonatomic) IBOutlet UIWebView *webView;
@end
带有 NSString 替换并附加在其中的方法:
- (void)viewDidLoad
{
[super viewDidLoad];
NSString *fullURL = @"en.wikipedia.org/wiki/";
[artistName stringByReplacingOccurrencesOfString:@" " withString:@"_"];
[artistName stringByReplacingOccurrencesOfString:@"'" withString:@"%27"];
[fullURL stringByAppendingString:artistName];
NSURL *url = [NSURL URLWithString:fullURL];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[webView loadRequest:requestObj];
}
哦,还有,artistName 变量是从不同的类初始化的,所以假设它已经包含信息。
谁能告诉我为什么这不起作用?谢谢。