1. 程式人生 > >iOS開發技巧之:iOS判斷兩個陣列中資料是否相同

iOS開發技巧之:iOS判斷兩個陣列中資料是否相同

IOS開發之判斷兩個陣列中資料是否相同例項詳解

前言:

工作中遇到的問題,這裡記錄下,也許能幫助到大家

例項程式碼:

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 NSArray *array1 = [NSArray arrayWithObjects:@ "a" , @ "b" , @ "c" , nil nil]; NSArray *array2 = [NSArray arrayWithObjects:@ "b" , @ "a" , @
"c" , nil nil]; bool bol = false ;    //建立倆新的陣列 NSMutableArray *oldArr = [NSMutableArray arrayWithArray:array1]; NSMutableArray *newArr = [NSMutableArray arrayWithArray:array2];
   //對陣列1排序。 [oldArr sortUsingComparator:^NSComparisonResult(id obj1, id obj2){    return obj1 > obj2; }];   ////上個排序好像不起作用,應採用下面這個 [oldArr sortUsingComparator:^NSComparisonResult(id obj1, id obj2){ return [obj1 localizedStandardCompare: obj2];}];    //對陣列2排序。 [newArr sortUsingComparator:^NSComparisonResult(id obj1, id obj2){     return obj1 > obj2;     }]; ////上個排序好像不起作用,應採用下面這個 [newArr sortUsingComparator:^NSComparisonResult(id obj1, id obj2){ return [obj1 localizedStandardCompare: obj2];}];      if (newArr.count == oldArr.count) {         bol = true ;    for (int16_t i = 0; i < oldArr.count; i++) {             id c1 = [oldArr objectAtIndex:i];      id newc = [newArr objectAtIndex:i];            if (![newc isEqualToString:c1];) {       bol = false ;       break ;       }     }   }    if (bol) {     NSLog(@ "兩個陣列的內容相同!" );  else    NSLog(@ "兩個陣列的內容不相同!" ); 


原文連結:http://www.jb51.net/article/105227.htm