NSMutableData到NSString给出nil

MTA*_*MTA 2 iphone objective-c

我正在使用我的应用程序NSURLConnection获取网站的网页.

我怎么称呼NSURLConnection

NSURL *url = [NSURL URLWithString:@"http://jokes.moment.co.il/default.asp?s1=4&s2=0"];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [NSURLConnection connectionWithRequest:request delegate:self];
Run Code Online (Sandbox Code Playgroud)

这是我如何附加我得到的数据:

-(void) connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
    if (receivedData)
    {
        [receivedData appendData:data];
    }
    else 
    {
        receivedData = [[NSMutableData alloc] initWithData:data];
    }
}
Run Code Online (Sandbox Code Playgroud)

这就是我尝试将其转换为NSString的方式:

-(void) connectionDidFinishLoading:(NSURLConnection *)connection
{
    NSString *string = [[NSString alloc] initWithData:receivedData encoding:NSUTF8StringEncoding];
}
Run Code Online (Sandbox Code Playgroud)

receivedData是47586字节,当我做转换时,字符串是nil

mmc*_*omb 6

快速查看URL的内容显示内容类型为ISO-8859-1

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
Run Code Online (Sandbox Code Playgroud)

尝试将对initWithData的调用更改为...

[[NSString alloc] initWithData:nsdata encoding:NSISOLatin1StringEncoding];
Run Code Online (Sandbox Code Playgroud)