2014-01-24 4 views
0

Я новичок в разработке iOS. Я пытаюсь преобразовать append в NSdata, но я не могу сделать это преобразование. Я пробовал некоторые коды. В моей Nsmutable String у меня есть ссылка url, у которой есть видео, которое я передаю строковой форме json, поэтому теперь я хочу добавить с NSdata для отображения этого видеороликапреобразование nsMutablestring в nsdata в ios

это код для 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

ответ

0

Вы инициализация 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

спасибо за помощь ур помочь, но у меня другая проблема. теперь, когда я передаю self.responsedata, чтобы Movieplayer преобразовывал в строку свои отображаемые данные: ошибка null в консоли, как решить этот @iProgrammer – user3230582

+0

Какая еще проблема? – iProgrammer

+0

теперь, когда im передается self.responsedata, чтобы Movieplayer преобразовывал в строку свои отображаемые данные: ошибка null в консоли, как разрешить этот @iProgrammer – user3230582

3

NSString к NSData

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

NSData к NSMutableString

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

NSLog(@"%@",jsonStr); 
Смежные вопросы