我使用来自 NSString 对象的“characterAtIndex:”创建了一个 unicode 字符数组。
我想把数组中的字符重新拼成一个完整的字符串。
有什么方法可以把这个unicahr数组转换成NSStirng吗? 谁能帮帮我???
这是我的代码:
NSString *sentence = @"A long string";
NSString *new = [[NSString alloc]init];
unichar aBuffer[[sent length]];
int j=0;
//Tried to reverse the string:
for (int i=[sent length]-1; i>=0; i--,j++) {
aBuffer[j]=[sent characterAtIndex:i];
}
我找到了比这更好的反刺方法,但请告诉我我们是否有任何方法...
最佳答案
您可以使用 getCharacters:range:
和 stringWithCharacters:
转换为 unichar
并返回。
NSString *sentence = @"A long unicode sentence";
NSUInteger length = [sentence length];
unichar aBuffer[length + 1];
[sentence getCharacters:aBuffer range:NSMakeRange(0, length)];
aBuffer[length] = 0x0;
NSString *newStr = [NSString stringWithCharacters:aBuffer length:length];
NSLog(@"%@", newStr);
关于iphone - 将 Unichar 数组转换为单个 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7402596/