iphone - objective-c:如何将字符串分配给 NSMutableData?

标签 iphone objective-c ios ipad nsdata

我要将数据发送到我想要 NSMutableData 形式的数据的数字仪表。我正在尝试为其分配数据但出现错误。

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

我想分配字符串,例如“1”、“开始”等到 NSMutableData。

最佳答案

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

试试这个:

NSString *yourString  = @"Your string text";
NSData *data = [yourString dataUsingEncoding:NSUTF8StringEncoding];
NSMutableData *body = [data mutableCopy];

关于iphone - objective-c:如何将字符串分配给 NSMutableData?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7416204/

相关文章:

ios - 信息 plist 文件中不存在必需的背景模式 key

ios - 从 Uipickerview 中选择数据时,如何在我的 Uilabel 上显示字符串格式?

objective-c - 可以 stringEncodingForData :encodingOptions:convertedString:usedLossyConversion: return NSUTF16StringEncoding or NSUTF32StringEncoding?

ios - 在 Swift 中无限期地旋转 View 360 度?

ios - 从其他类的 super View 中删除 View

ios - CardIO 无法获取我的卡信息

ios - 收到内存警告然后崩溃

ios - Sqlite3 日期不排序 ios

iphone - TabBarApp 中的 Springs/Struts 不会显示整个 UIImages?

ios - 从随机索引中选取数组中的对象时如何防止重复