iphone - 将 Unichar 数组转换为单个 NSString

标签 iphone objective-c ios nsstring

我使用来自 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/

相关文章:

iphone - 带有单独纵向和横向图像的 UIBarButtonItem - 从 UINavigationController 弹出 View Controller 时不调用 layoutSubviews

ios - UIImageWriteToSavedPhotosAlbum()不保存裁剪的图像

php - 为什么我无法在 IOS 应用程序中使用 NSURLConnection 使用 php 页面将记录重新添加到数据库?

ios - 使用 iOS SLRequest 更新 Twitter 个人资料图片导致错误 215 错误的身份验证数据

c++ - xcode 4.6 iostream 文件未找到错误?

iphone - 分配的对象的潜在泄漏 - UIViewController

iphone - 当 iPhone 上的应用程序崩溃时如何发送电子邮件?

iphone - 返回时取消选择 TableView 行

ios - 强制 UINavigationBar 覆盖下面的容器而不是将其向下推

ios - 在 viewwillappear 中添加自定义导航栏会使导航变慢?