我有一個NSString,我試圖用它來在XCode的Web視圖中加載一個網頁。但是,我需要用下劃線替換NSString中的空格,並且我還需要用「%27」替換所有的撇號。然後,我需要追加到fullURL NSString的末尾。只要它執行使NSString替換的代碼部分,什麼都不會被替換。它與原始的NSString保持一致。當我嘗試追加時,它不會追加。Objective-C:stringByReplacingOccurrencesOfStringwithString和stringByAppendingString不起作用
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變量正在從初始化不同的類,所以只是假設它已經包含信息。
有誰能告訴我爲什麼這不起作用?謝謝。
我會冒險猜測他們正在按照設計工作。查看這兩個函數的規範,看看爲什麼你的代碼不起作用。 –
你爲什麼不閱讀文檔? – 2012-12-08 18:18:54