[英]objective-c: how to assign string to NSMutableData?
我将数据发送到数字仪表,我想要NSMutableData表格中的数据。 我试图分配数据,但收到错误。
NSMutableData *body = [[NSMutableData alloc] initWithData:[NSData @"1"];
我想将字符串例如“1”,“start”等asign给NSMutableData。
您无法直接从NSString转换为NSMutableData
,您必须先将字符串编码为NSData
。 (有几种方法可以从NSData转到NSMutableData,但我认为mutableCopy
是最清晰的。);
尝试这个:
NSString *yourString = @"Your string text";
NSData *data = [yourString dataUsingEncoding:NSUTF8StringEncoding];
NSMutableData *body = [data mutableCopy];
NSString *str = @"ABC";
NSMutableData* body = (NSMutableData *)[str dataUsingEncoding:NSUTF8StringEncoding];
NSMutableData* body = [[@"1" dataUsingEncoding:NSUTF8StringEncoding] mutableCopy];
您可以使用[@"1" dataUsingEncoding:NSUTF8StringEncoding]
将NSString转换为NSData,其余代码都可以。
NSMutableData *body = [[NSMutableData alloc] initWithData:[@"1" dataUsingEncoding:NSUTF8StringEncoding]];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.