【发布时间】:2014-02-26 21:00:10
【问题描述】:
我想知道如何将按字母顺序排序的 NSStrings 的 NSArray 拆分为 NSMutableArrays 的 NSMutableArray。
例如说我的 NSArray 看起来像这样
Alice
Awesome
Bacon
Beef
Hat
Hooters
Horse
我希望 NSMutableArrays 的 NSMutableArray 看起来像这样
-- Alice
Awesome
-- Bacon
Beef
-- Hat
Hooters
Horse
我知道这很可能需要使用 for at for 循环来完成,但我只是不确定如何捕捉第一个字母。
这是我想出的伪代码
NSMutableArray *mainArray = [NSMutableArray alloc] init];
for (int i = 0; i < [sortedArray count]; i++) {
NSMutableArray *subArray = [NSMutableArray alloc] init];
NSString *currentString = [sortedArray objectAtIndex:i];
if (figure out if first character of currentString is what it is supposed to be){
[subArray addObject:currentString];
}
[mainArray addObject:subArray];
}
我知道这已关闭,for 循环逻辑也已关闭,但是找到第一个字母是我遇到问题的地方。据我所知,有一个更快的委托方法可以自动执行所有操作,但这就是我问这个问题的原因。
【问题讨论】:
-
请参考documentation。
characterAtIndex从 NSString 中检索一个字符。
标签: ios nsstring nsmutablearray nsarray