Web サイトから取得した文字列を解析していますが、ダウンロード方法によって結果が異なります。このように動作します:
NSString *tagiString = @"http://tagesanzeiger.ch";
NSURL *tagiURL = [NSURL URLWithString:tagiString];
NSError *error;
NSString *text =[NSString stringWithContentsOfURL:tagiURL
encoding:NSASCIIStringEncoding
error:&error];
次の方法では動作しません。最初にデータをダウンロードし、それを にフィードしてからNSMutableData *articleData
、次のように NSString に変換しますinitWithData:encoding:
- (void)downloadWebsite
{
NSString *tagiString = @"http://tagesanzeiger.ch";
NSURL *websiteURL = [NSURL URLWithString:tagiString];
NSURLRequest *request = [NSURLRequest requestWithURL:websiteURL];
connection = [[NSURLConnection alloc] initWithRequest:request
delegate:self
startImmediately:YES];
}
- (void)connection:(NSURLConnection *)conn didReceiveData:(NSData *)data
{
[articleData appendData:data];
}
- (NSString *)data
{
NSString *text = [[NSString alloc] initWithData:articleData
encoding:NSSymbolStringEncoding];
return text;
}
結果のNSString *text
コンテンツは両方のバージョンで同じではないようですか? 別の文字列エンコーディングを使用する必要がありますか? 私は成功せずに多くのことを試みました。