gpt4 book ai didi

objective-c - NSMutableData 正确的方法?

转载 作者:行者123 更新时间:2023-12-03 17:54:46 24 4
gpt4 key购买 nike

我有一个被多次调用的函数,它创建数据通过 tcp 发送到服务器。我想我在某个地方丢失了数据。

我想知道什么是正确的方法:

  1. 在程序开始时使用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 。第一种方式崩溃,第二种方式——我想我正在失去他..

我应该使用属性(property)吗?如果是,具体的方法是什么?

最佳答案

好的,您每次调用都会发送一大块数据

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

你可以这样做:

if(finalData){
[finalData release];
finalData = nil;
}

finalData = [[NSMutableArray alloc] init];

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com