我有一个被多次调用的函数,它创建数据以通过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/