Xcode의 웹보기에서 웹 페이지를로드하는 데 사용하려고하는 NSString이 있습니다. 그러나 NSString의 공백을 밑줄로 바꿔야하고 모든 아포스트로피를 "% 27"으로 바꿔야합니다. 그런 다음 fullURL NSString의 끝에 추가해야합니다. NSString 대체를 만드는 코드 부분을 실행할 때마다 아무것도 대체되지 않습니다. 그것은 원래의 NSString과 동일하게 유지됩니다. 추가하려고하면 추가되지 않습니다.Objective-C : stringByReplacingOccurrencesOfStringwithString 및 stringByAppendingString이 작동하지 않습니다.
.H 파일 다음는 NSString 치환술
@interface WikipediaViewController : UIViewController
@property (weak, nonatomic) NSString* artistName;
@property (weak, nonatomic) IBOutlet UIWebView *webView;
@end
방법 및 그것에 추가 :
- (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 변수 A로부터 초기화되고
다른 클래스, 그래서 그것은 이미 정보가 들어 있다고 가정합니다.
아무도 왜 이것이 작동하지 않는지 말할 수 있습니까? 감사.
정확하게 설계된대로 작동하고 있다고 생각하면 위험 할 수 있습니다. 두 함수의 스펙을보고 코드가 작동하지 않는 이유를 확인하십시오. –
설명서를 읽지 않는 이유는 무엇입니까? –