我正在尝试在NSString
不NSMutableData
使用encoding
. 我怎样才能做到这一点?
问问题
556 次
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 转换NSString
为NSData
。
要将其放入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
. 据我所知,我们不能直接转换为NSMutableData
from NSString
。
于 2016-05-04T10:15:35.403 回答