将nsMutablestring转换为iOS中的nsdata

问题描述:

我是新来的iOS开发我试图转换附加在NSdata,但我无法做到这一转换我试过一些代码。在我的Nsmutable字符串中我有一个url链接有视频我传递的字符串形式json所以现在我想附加NSdata来显示该视频的网址将nsMutablestring转换为iOS中的nsdata

这是代码为NSmutablesring通过url链接

-(void)setDataSource:(vedios *)inVideosObj 
{ 

    self.titile.text = inVideosObj.title; 

    url =[NSURL URLWithString:inVideosObj.video]; 
    NSURLRequest *request =[NSURLRequest requestWithURL:url]; 
    connection =[[NSURLConnection alloc] initWithRequest:request delegate:self]; 
    self.responseData = [[NSMutableString alloc]init]; 

} 

的NSMutableString appeand编码:

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data; 
{ 

    NSData *mydata =[self.responseData dataUsingEncoding:NSUTF16StringEncoding]; 

    [self.responseData appendString:data]; 



} 
+0

你想要NSData到NSMutableString或NSMutableString到NSData – codercat

+0

NSMutableString到NSData @iDev – user3230582

您正在将responseData初始化为NSMutableString。初始化它作为一个NSMutableData

@property (nonatomic, weak) NSMutableData * responseData; 

现在

-(void)setDataSource:(vedios *)inVideosObj 
{ 
    //Your work 
    self.responseData = [NSMutableData alloc] init]; 
} 

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data; 
{ 
    [self.responseData appendData: data]; 

} 

然后转换这个self.responseData,如果你想NSString ..

NSString * responseString = [NSString alloc] initWithData: self.responseData encoding: NSUTF16StringEncoding] 

享受.. !!

+0

感谢您的帮助它的工作,但我有另一个问题。现在当im传递self.responsedata到movieplayer转换成字符串它的显示数据:控制台中的null错误如何解决此问题@iProgrammer – user3230582

+0

另一个问题是什么? – iProgrammer

+0

现在im传递self.responsedata到movieplayer转换成字符串它显示的数据:控制台中的空错误如何解决此问题@iProgrammer – user3230582

的NSString NSData的

NSString* strResult = @"yourstring"; 
NSData* dataResult = [strResult dataUsingEncoding:NSUTF8StringEncoding]; 

NSData to NSMutableString

NSMutableString *jsonStr = [[NSMutableString alloc] initWithData:response encoding:NSUTF8StringEncoding]; 

NSLog(@"%@",jsonStr);