objective-c:如何为NSMutableData分配字符串?

时间:2011-09-14 12:19:07

标签: iphone objective-c ios ipad nsdata

我要将数据发送到数字仪表,我想要NSMutableData表格中的数据。我试图分配数据,但收到错误。

NSMutableData *body = [[NSMutableData alloc] initWithData:[NSData @"1"];

我想签名字符串,例如NSMutableData的“1”,“start”等。

4 个答案:

答案 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]];