我要将数据发送到数字仪表,我想要NSMutableData表格中的数据。我试图分配数据,但收到错误。
NSMutableData *body = [[NSMutableData alloc] initWithData:[NSData @"1"];
我想签名字符串,例如NSMutableData的“1”,“start”等。
答案 0 :(得分:9)
您无法直接从NSString转换为NSMutableData
,您必须先将字符串编码为NSData
。 (有几种方法可以从NSData转到NSMutableData,但我认为mutableCopy
是最清楚的。);
试试这个:
NSString *yourString = @"Your string text";
NSData *data = [yourString dataUsingEncoding:NSUTF8StringEncoding];
NSMutableData *body = [data mutableCopy];
答案 1 :(得分:2)
NSString *str = @"ABC";
NSMutableData* body = (NSMutableData *)[str dataUsingEncoding:NSUTF8StringEncoding];
答案 2 :(得分:0)
NSMutableData* body = [[@"1" dataUsingEncoding:NSUTF8StringEncoding] mutableCopy];
答案 3 :(得分:0)
您可以使用[@"1" dataUsingEncoding:NSUTF8StringEncoding]
将NSString转换为NSData,其余代码都可以。
NSMutableData *body = [[NSMutableData alloc] initWithData:[@"1" dataUsingEncoding:NSUTF8StringEncoding]];