2014-05-22 2 views
1

У меня есть NSString, который внутренне использует кодировку UTF16. Я хочу скрывать его, чтобы использовать UTF32, так что or q оба имеют единый индекс. Currenty занимает 2.Преобразование NSString в NSUTF32StringEncoding

Как это сделать?. Даже если я могу преобразовать какой-либо другой тип из NSString, он будет работать. В нижней строке должно быть or q принять равное количество индексов в массиве.

+0

"" является один символ. И "" и "q" принимают один "индекс" в 'NSArray'. – zaph

ответ

0

Вы попробовали [[NSString alloc]initWithData:encoding:]?

Пример будет:

NSData *data = [sourceStr dataUsingEncoding:NSUTF16StringEncoding]; 

Создать свой NSUTF32StringEncoded строку из данных выше

NSString *encodedStr = [[NSString alloc]initWithData:data encoding:NSUTF32StringEncoding]; 
1

ли вы попробовать:

NSData *data = [string dataUsingEncoding:NSUTF32StringEncoding]; 

NSString *convertedString = [[NSString alloc] initWithData:data encoding:NSUTF32StringEncoding];