iOS開發技巧之:iOS判斷兩個陣列中資料是否相同
阿新 • • 發佈:2018-11-10
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