我有一个被多次调用的函数,它创建数据以通过tcp发送到服务器。我认为我正在某处丢失数据。

我想知道正确的方法是:


在程序开始时使用finalData=[[NSMutableData alloc]init];,然后发送的函数就像(被调用多次):

-(NSMutableData*)setProtocolDataForString:(NSString*)data{
finalData=nil;
//here construct new finalData..



或者,保留该功能:

 -(NSMutableData*)setProtocolDataForString:(NSString*)data{

finalData=[[NSMutableData data]retain]; //but its wrong because it happens many times
//construct a finalData to send


我没有使用ARC。
第一路崩溃,第二路-我认为我正在失去他..

我应该使用财产吗?如果是,这样做的确切方法是什么?

最佳答案

好的,您每次通话时都会发送大量数据

您可以执行以下操作:

 -(NSMutableData*)setProtocolDataForString:(NSString*)data;

关于objective-c - NSMutableData正确的方法吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15266815/

10-13 04:29