我如何附加 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];
请告诉是否还有其他方法
感谢您的帮助。
看看我的水晶球:
你正在宣告seconddata
as an NSMutableData
实例,但随后您使用以下命令初始化它[NSData dataWithData:]
代替[NSMutableData dataWithData:
], so seconddata
最终不会可变,并且您无法附加到它。
您正在尝试附加到firstdata
,它也不可变。
解决办法:使firstdata
可变的:
NSMutableData *firstdata = [NSMutableData dataWithBytes: &lendata
length: sizeof(lendata)];
[firstData appendData:[message dataUsingEncoding:NSUTF8StringEncoding]];
然后你就可以安全下降了mdata
and seconddata
因为不再需要它们了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)