Как работает NSMutableData? - PullRequest
       12

Как работает NSMutableData?

6 голосов
/ 24 декабря 2008

У меня есть одна проблема для работы с NSMutableData.

Я определил один NSMutableData *receivedData и попытался скопировать несколько NSData* данных в receivedData. Я только что позвонил [receivedData appendData:data], но, похоже, данные не скопированы:

....
NSLog(@"get data! Received %d bytes of data",[data length]);
  // output is not zero, say 1231.

[receivedData appendData:data];
NSLog(@"after append! length is %d bytes of data",[receivedData length]);
  // showing zero

Спасибо.

1 Ответ

15 голосов
/ 24 декабря 2008

Проверьте, если receivedData == nil. Если это так, то вы могли забыть инициализировать его. Например:

receivedData = [[NSMutableData alloc] init];

Затем отпустите его, когда он вам больше не нужен:

[receivedData release];
receivedData = nil;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...