2014-03-07 61 views
-4

陣列是圖像,我需要添加聲音陣列,所以我可以在一個按鈕中顯示它,當點擊按鈕時它會顯示圖像並播放聲音。
我用componentsJoinedByString方法來格式化這個符號的數組($)。 我使用stringByAppendingSting方法將它們添加在一起,所以我想我需要格式化字符串,以便我可以再次將它們分開。如何將一個字符串拆分爲ios中的一個數組的兩部分?

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; 
} 
+2

你能提供你有什麼開頭的例子,最後你想要什麼?因爲,這很奇怪。一組圖像,你的意思是圖像的「名稱」? – Larme

+0

清楚地說明您的查詢。 – svmrajesh

+0

兩者都是字符串或圖像? –

回答

1

我認爲你正在尋找這個

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]]; 

} 
+0

這將排除arrayImages和arrayResult中的最後一項。 for test應該是我<[arrayResult count]。除此之外,它應該按照OP的要求工作。 – Moonwalkr

+0

爲什麼我必須在圖像中循環?它是在字符串中添加美元符號嗎? – Mifsudco

+0

按照您的喜好,循環播放您的imageArray或soundArray。因爲你需要循環多少次圖像或聲音。我想你有相同的圖像和聲音。是的,馬呂斯法爾肯貝里瓦爾達爾,你是對的,我更新了它 –

相關問題