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

Azh*_*har 2 iphone objective-c nsdata ipad ios

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

NSMutableData *body = [[NSMutableData alloc] initWithData:[NSData @"1"];
Run Code Online (Sandbox Code Playgroud)

我想将字符串例如"1","start"等asign给NSMutableData.

Rav*_*shi 9

您不能直接从NSString转换为NSMutableData,您必须首先编码字符串NSData.(从NSData到NSMutableData有几种方法,但我认为mutableCopy是最清楚的.);

试试这个:

NSString *yourString  = @"Your string text";
NSData *data = [yourString dataUsingEncoding:NSUTF8StringEncoding];
NSMutableData *body = [data mutableCopy];
Run Code Online (Sandbox Code Playgroud)

  • 第一行是一个常见的误解和无用的代码.只是NSString*yourString = @"你的String文本"; 这就是必要的. (4认同)