2011-05-05 65 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