как добавить nsdata - PullRequest
       13

как добавить nsdata

7 голосов
/ 18 мая 2011

как я могу добавить nsdata, я бы добавил длину данных к первому сообщению для отправки в сокет, я использую такой код, но ошибка при запуске.помощь.

Ответы [ 2 ]

18 голосов
/ 18 мая 2011

Взглянув на мой хрустальный шар:

  1. Вы объявляете seconddata как NSMutableData экземпляр, но затем инициализируете его, используя [NSData dataWithData:] вместо [NSMutableData dataWithData:],поэтому seconddata не будет изменчивым в конце, и вы не можете добавить к нему.

  2. Вы пытаетесь добавить к firstdata, который также не является изменяемым.

Решение: сделайте firstdata изменяемым:

NSMutableData *firstdata = [NSMutableData dataWithBytes: &lendata
                                                 length: sizeof(lendata)];
[firstData appendData:[message dataUsingEncoding:NSUTF8StringEncoding]];

Тогда вы можете безопасно сбросить mdata и seconddata, так как они больше не нужны.

6 голосов
/ 18 мая 2011
 NSMutableData *first_data = [NSMutableData dataWithContentsOfURL:self.firstURL];
 NSMutableData *second_data = [NSMutableData dataWithContentsOfURL:self.secondURL];
 [first_data appendData:second_data];
 [first_data writeToURL:url atomically:YES]; 

проверьте код для добавления

...