繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM