2011-05-05 26 views
0

喜 我有一個這樣的數組:如何在iPhone中與數組匹配數組?

array1 [00] = 01,KSE 
array1 [01] = 04,NCEL 
array1 [02] = 06,LSE 

我有一個第二陣列(codeArray),其具有大約50個元素。所有元素都是'01'或'04'或'06'。

現在我要兩個數組&數組1必須對代碼,所以我怎麼能做到這一點返回一個名稱(KSE或NCEL或LSE)相比如何? 幫助PLZ

提前感謝名單

array1的是,我從服務器& codeArray接收也從服務器這就是爲什麼兩個數組都是動態&可爲任意值,但在codeArray所有的值會存在到來的響應在array1

+0

那你想幹什麼? – 2011-05-05 06:27:06

+0

我想比較兩個數組,如果codeArray有3個元素,它們是01 01&06,那麼array1應該返回KSE KSE&LSE。 – Mashhadi 2011-05-05 06:33:08

+0

array1 [0] = ?? 01是什麼值,KSE是這個字符串? – 2011-05-05 06:44:01

回答

1

你使用C數組還是NSArray?我會假設NSArray,好嗎?對不起,我很難理解你的問題。

-(NSArray*)decodeArray:(NSArray*)codeArray keyArray:(NSArray*)array1 
{ 
    NSMutableDictionary * dict = [ NSMutableDictionary dictionary ] ; 
    for(NSString * string in array1) 
    { 
     NSArray * split = [ string componentsSeparatedByString:@"," ] ; 
     [ dict setValue:[ split objectAtIndex:1 ] forKey:[ split objectAtIndex:0 ] ] ; 
    } 

    NSMutableArray * result = [ NSMutableArray array ] ; 
    for(id item in codeArray) 
    { 
     [ result addObject:[ dict valueForKey:item ] ] ; 
    } 

    return result ; 
} 
+0

你明白了什麼我需要。但是array1可以被改變並且可以具有不同的值,而不僅僅是這3個值。現在我們必須使它通用 – Mashhadi 2011-05-05 07:03:32

+0

聽起來像是某人對我的作業問題。 – nielsbot 2011-05-05 07:11:01

+0

:D thanx nielsbot幫助你解決了我正在尋找的問題。所以你好&冷卻:) – Mashhadi 2011-05-05 07:20:08

0
array1[0] = "01,KSE"; 
array1[1] = "04,NCEL"; 
array1[2] = "06,LSE"; 

if([codeArray length] == 3) { 
    if(([codeArray[0] isEqualToString:@"01"] || [codeArray[0] isEqualToString:@"04"] || 
     [codeArray[0] isEqualToString:@"06"]) && ([codeArray[1] isEqualToString:@"01"] || 
     [codeArray[1] isEqualToString:@"04"] || [codeArray[1] isEqualToString:@"06"]) && 
     ([codeArray[2] isEqualToString:@"01"] || [codeArray[2] isEqualToString:@"04"] || 
     [codeArray[2] isEqualToString:@"06"])) 
      return @"KSE KSE & LSE"; 

這一切,我可以對你的問題回答......

+0

array1可以有不同的代碼不是每次相同的代碼 – Mashhadi 2011-05-05 07:00:55

+0

無論它可以有什麼價值,因爲我比較codeArray值並返回KSE KSE&LSE – 2011-05-05 07:02:48

+0

我的意思是在array1值可以增加也可以來「GSE」「DSE」與一些代碼 – Mashhadi 2011-05-05 07:08:29