2014-01-24 1 views
0

저는 iOS 개발에 익숙합니다. NSdata에서 추가를 변환하려고하는데 변환을 할 수 없어 일부 코드를 시도했습니다. 내 Nsmutable 문자열에서 비디오 URL 링크가 있습니다. 문자열 형식 json을 전달하므로 이제 해당 비디오 URL을 표시하는 NSdata를 추가하려고합니다.ios에서 nsMutablestring을 nsdata로 변환합니다.

이것은 URL 링크를 전달하는 NSmutablesring의 코드입니다

-(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

답변

0

NSMutableString으로 responseData를 초기화하고 있습니다. 즐겨 .. 다음 원하는 경우 NSStringself.responseData 변환

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

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

} 

에 NSMutableData 지금

@property (nonatomic, weak) NSMutableData * responseData; 

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

그것을 초기화 .. !!

+0

에 보내 주시면 감사하겠습니다.하지만 다른 문제가 있습니다. 이제 im이 self.responsedata를 캐릭터 라인으로 변환하는 무비 플레이어에 전달할 때 : 콘솔에서 null 오류가 발생합니다.이 @iProgrammer를 해결하는 방법 – user3230582

+0

다른 문제는 무엇입니까? – iProgrammer

+0

이제 im이 self.responsedata를 캐릭터 라인으로 변환하는 무비 플레이어에 전달할 때 콘솔에서 null 오류가 발생합니다.이 @iProgrammer를 해결하는 방법 – user3230582

3

있는 NSString

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

NSData to NSMutableString

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

NSLog(@"%@",jsonStr);