如何从iOS中的阵列中将弦分成两块



数组是图像,我需要在其中添加声音数组,以便我可以在按钮中显示它,当单击按钮时,它将显示图像并播放声音。<<<<br>我使用 componentsJoinedByString方法使用此符号($)格式化数组。我使用 stringByAppendingSting方法将它们添加在一起,所以我想我需要格式化字符串,以便我可以再次将它们分解。

NSArray  *rankNum = [PlayingCard rankNumbers];
[rankNum componentsJoinedByString:@"$"];
NSArray  *rankCol = [PlayingCard rankColors];
NSArray  *rankAni = [PlayingCard rankAnimals];
switch (self.chosenButton) {
    case 0:
        return [rankNum[self.rank] stringByAppendingString:self.sound];
        break;
    case 1:
        return rankCol[self.rank];
        break;
    case 2:
        return rankAni[self.rank];
        break;
    default:
        // It should not get here
        return nil;
        break;

这是声音的数组:

   + (NSArray *) rankNumSound
{
    NSArray *getNumSound = [[[SoundModel alloc] init]getSoundNumbers];
    return getNumSound;
}

我认为您正在寻找此

NSMutableArray *arrayResult = [NSMutableArray array];
//you should to fill your arrays with your sounds and images
NSMutableArray *arrayImages = [NSMutableArray array];
NSMutableArray *arraySound = [NSMutableArray array];
for (int i = 0; i < [arrayImages count]-1; i++) {
    [arrayResult addObject:[NSString stringWithFormat:@"%@$%@", [arrayImages objectAtIndex:i], [arraySound objectAtIndex:i]]];
}
NSMutableArray *newArrayimages = [NSMutableArray array];
NSMutableArray *newArraySound = [NSMutableArray array];
for (int i = 0; i < [arrayResult count]; i++) {
    NSArray *arrayResultString = [NSMutableArray array];
    arrayResultString = [[arrayResult objectAtIndex:i]componentsSeparatedByString:@"$"];
    [newArrayimages addObject:[arrayResultString objectAtIndex:0]];
    [newArraySound addObject:[arrayResultString objectAtIndex:1]];
}

最新更新