-3

我正在尝试在NSStringNSMutableData使用encoding. 我怎样才能做到这一点?

4

3 回答 3

1

这个怎么样?

NSString *str = @"grazz";
NSMutableData *data1 = [[str dataUsingEncoding:NSUTF8StringEncoding] mutableCopy];
NSMutableData *data2 = [NSMutableData dataWithBytes:[str UTF8String] length:[str length]];

ps:我不确定“没有编码”,你是什么意思?

于 2014-06-12T15:35:43.740 回答
1

正如这里所指出的:NSString value to NSData,您可以使用dataUsingEncoding将 an 转换NSStringNSData

要将其放入NSMutableData容器中,只需制作一个mutableCopy,如下所示:

NSString *string = @"MyString";
NSMutableData *mutableData = [[string dataUsingEncoding:NSUTF8StringEncoding] mutableCopy];

至于这样做“不使用encoding”,字符串将始终被编码。即使您没有设置任何特定encoding的字符串,仍然会被编码。我认为上面的解决方案应该可以解决您的问题。

于 2016-05-04T11:35:18.617 回答
0

为什么这个问题被否决了?

NSString* str = @"teststring";
NSData* data = [str dataUsingEncoding:NSUTF8StringEncoding];
NSMutableData *yourdata = [data mutableCopy];

首先,您必须转换为NSData,然后转换为NSMutableData. 据我所知,我们不能直接转换为NSMutableDatafrom NSString

于 2016-05-04T10:15:35.403 回答