首页 > 解决方案 > 如何在没有分隔符的情况下拆分单词?

问题描述

我需要发出“h”、“e”、“l”、“l”、“o”,但它仍然是“你好”。

NSString* s = @"hello";
NSArray* arr = [s componentsSeparatedByString:@""];

标签: iosobjective-c

解决方案


简单使用[NSString UTF8String]

它是 NSString 中的一个属性:

@property(readonly) const char *UTF8String;

你得到了这个 char 指针,然后将它用作 char 数组。

NSString *s = @"hello";
char *sArray = [s UTF8String];

for (int i = 0; i < [s length]; i++) {
    printf("%c\n", sArray[i]);
}

推荐阅读