gpt4 book ai didi

cocoa-touch - 如何追加nsdata

转载 作者:行者123 更新时间:2023-12-02 21:53:19 27 4
gpt4 key购买 nike

我如何附加nsdata,我将在第一条消息上附加长度数据以在套接字上发送我使用这样的代码,但运行时出错。

int lendata = [message length];
NSData *firstdata = [NSData dataWithBytes: &lendata length: sizeof(lendata)];
NSData *mdata = [message dataUsingEncoding:NSUTF8StringEncoding];
NSMutableData *seconddata = [NSData dataWithData:mdata];
[firstdata appendData:secondata];

请告知是否还有其他方法感谢您的帮助。

最佳答案

看看我的 Crystal 球:

  1. 您将 seconddata 声明为 NSMutableData 实例,但随后使用 [NSData dataWithData:] 而不是 [NSData dataWithData:] 对其进行初始化code>[NSMutableData dataWithData:],因此 seconddata 最终不会可变,并且您无法追加到它。

  2. 您正在尝试附加到 firstdata,它也不可变。

解决方案:使 firstdata 可变:

NSMutableData *firstdata = [NSMutableData dataWithBytes: &lendata
length: sizeof(lendata)];
[firstData appendData:[message dataUsingEncoding:NSUTF8StringEncoding]];

然后您可以安全地删除 mdataseconddata,因为它们不再需要了。

关于cocoa-touch - 如何追加nsdata,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6042376/

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