Ios 获取分配给';的警告不兼容指针类型;NSMutableData';来自NSData
我收到警告::在下面的代码中,不兼容的指针类型从“NSData”分配给“NSMutableData”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
-(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:@"<" withString:@"<"];
theXML = [theXML stringByReplacingOccurrencesOfString:@">" 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()。