Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 获取分配给';的警告不兼容指针类型;NSMutableData';来自NSData_Ios_Nsxmlparser_Nsdata - Fatal编程技术网

Ios 获取分配给';的警告不兼容指针类型;NSMutableData';来自NSData

Ios 获取分配给';的警告不兼容指针类型;NSMutableData';来自NSData,ios,nsxmlparser,nsdata,Ios,Nsxmlparser,Nsdata,我收到警告::在下面的代码中,不兼容的指针类型从“NSData”分配给“NSMutableData” -(void) connectionDidFinishLoading:(NSURLConnection *) connection { NSLog(@"DONE. Received Bytes: %d", [webData length]); NSString *theXML = [[[NSString alloc] initWithBytes: [webData mutable

我收到警告::在下面的代码中,不兼容的指针类型从“NSData”分配给“NSMutableData”

-(void) connectionDidFinishLoading:(NSURLConnection *) connection
{
    NSLog(@"DONE. Received Bytes: %d", [webData length]);
    NSString *theXML = [[[NSString alloc] initWithBytes: [webData mutableBytes] length [webData length] encoding:NSUTF8StringEncoding] autorelease];

    theXML = [theXML stringByReplacingOccurrencesOfString:@"&lt;" withString:@"<"];
    theXML = [theXML stringByReplacingOccurrencesOfString:@"&gt;" withString:@">"];
    NSLog(@"%@",theXML);

    if( xmlParser )
    {
        xmlParser = nil;
        [xmlParser release];
    }

    NSMutableString *str = [[NSMutableString alloc]initWithString:theXML];
    webData = [str dataUsingEncoding:NSUTF16StringEncoding];//WARNING

    xmlParser = [[[NSXMLParser alloc] initWithData:webData] autorelease];
    [xmlParser setDelegate:self];
    [xmlParser setShouldResolveExternalEntities: YES];
    [xmlParser parse];

    [connection release];
}
-(void)连接dFinishLoading:(NSURLConnection*)连接
{
NSLog(@“完成。收到的字节数:%d”,[webData长度];
NSString*theXML=[[NSString alloc]initWithBytes:[webData可变字节]长度[webData长度]编码:NSUTF8StringEncoding]自动释放];
XML=[XML字符串通过替换字符串@的发生率@和字符串@来表示];
NSLog(@“%@”,XML);
if(xmlParser)
{
xmlParser=nil;
[xmlParser release];
}
NSMutableString*str=[[NSMutableString alloc]initWithString:theXML];
webData=[str dataUsingEncoding:NSUTF16StringEncoding];//警告
xmlParser=[[NSXMLParser alloc]initWithData:webData]autorelease];
[xmlParser setDelegate:self];
[xmlParser setShouldResolveExternalEntities:是];
[xmlParser parse];
[连接释放];
}

不能将NSData分配给NSMutableData。NSMutableData包含使其能够变异的逻辑,如果将其指向NSData对象,该逻辑将消失。您应该改为使用以下语法追加数据:

[webData appendData:[str dataUsingEncoding:NSUTF16StringEncoding]];

不能将NSData分配给NSMutableData。NSMutableData包含使其能够变异的逻辑,如果将其指向NSData对象,该逻辑将消失。您应该改为使用以下语法追加数据:

[webData appendData:[str dataUsingEncoding:NSUTF16StringEncoding]];
使用

使用


您应该接受以前问题中的一些答案。请查看SO FAQ()。您应该接受以前问题中的一些答案。请查看SO FAQ()。