XCodeのWebビューにWebページをロードするために使用しようとしているNSStringがあります。ただし、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 変数は別のクラスから初期化されているため、既に情報が含まれていると仮定してください。
これが機能しない理由を誰かに教えてもらえますか? ありがとう。