Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将字符串拆分为字母_Ios_Arrays_String_Swift2_Xcode7 - Fatal编程技术网

Ios 将字符串拆分为字母

Ios 将字符串拆分为字母,ios,arrays,string,swift2,xcode7,Ios,Arrays,String,Swift2,Xcode7,假设我有一个字符串-“Hello” 如何将字符串拆分为一个数组,该数组保存每个字符,如下-[“H”、“e”、“l”、“l”、“o”] 谢谢。我想你得手动操作了 NSString *str = @"Hello"; NSMutableArray *chars = [NSMutableArray new]; for (NSUInteger i = 0; i < [str length]; i++) { unichar c = [str characterAtIndex:i]; [

假设我有一个
字符串
-
“Hello”
如何将
字符串
拆分为一个
数组
,该数组保存每个
字符
,如下-
[“H”、“e”、“l”、“l”、“o”]

谢谢。

我想你得手动操作了

NSString *str = @"Hello";
NSMutableArray *chars = [NSMutableArray new];
for (NSUInteger i = 0; i < [str length]; i++) {
    unichar c = [str characterAtIndex:i];
    [chars addObject:[NSString stringWithCharacters:&c length:1]]; 
}
NSString*str=@“你好”;
NSMUTABLEARRY*字符=[NSMUTABLEARRY new];
对于(整数i=0;i<[str长度];i++){
unichar c=[str characterAtIndex:i];
[chars addObject:[NSString stringWithCharacters:&c长度:1]];
}

字符串中的字符放在
字符
集合下。只需迭代它们并将它们转换为
字符串

斯威夫特4 斯威夫特3
问题是针对Swift提出的。错误的语言和错误的语句。OP要求使用Swift解决方案,其中字符串中字符的处理不同,稍微复杂一些,并且在Swift 2中略有变化。我对Swift 2还不太熟悉,所以我想让在Swift 2上的人来回答这个问题。这是针对Obj-C的。这个问题使用Swift 2(它给你一个包含
str.characters
)的字符数组)用错误的语言给出答案,然后声称你的陈述在该语言中是真实的(错误的)语言只是。。。我不知道。。。只是还是大错特错。如果我发布了一个CJam的答案,并说你只需要一封信就可以做到这一点,那么这是真的,但没有任何效果。所以,虽然你的目标C可能是正确的,但这并不重要。这实际上是一个与刚才提到的问题luk2302完全相同的问题。即使示例字符串也是相同的,或者只是
数组(str.characters)
@Arc676不同之处在于,您的代码生成一个字符数组,而他的答案生成一个字符串数组
数组(str.characters)
创建一个
字符的数组。接下来的工作就更难了,只需为阅读本文的读者澄清一下:表达式
str.characters
给出了
Character
结构的数组。代码
str.characters.map{String($0)}
创建一个字符数组,然后将该数组映射回单个字符
String
对象数组。
let str =  "Hello"
let arr = str.map { String($0) }
print(arr)
let str =  "Hello"
let arr = str.characters.map { String($0) }
print(arr)