简体   繁体   English

NSMutableData如何工作?

[英]How does NSMutableData work?

I have one problem to work with NSMutableData . 我在使用NSMutableData一个问题。

I defined one NSMutableData *receivedData , and tried to copy several NSData* data to the receivedData . 我定义一个NSMutableData *receivedData ,并试图复制几个NSData*数据到receivedData I just called [receivedData appendData:data] , but appears the data is not copied: 我只是叫[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

Thanks. 谢谢。

Check if receivedData == nil . 检查是否receivedData == nil If so, then you might have forgotten to initialize it. 如果是这样,那么您可能忘记了对其进行初始化。 For example: 例如:

receivedData = [[NSMutableData alloc] init];

Then release it when you don't need it anymore: 然后在不再需要它时将其释放:

[receivedData release];
receivedData = nil;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM