У меня есть 2 массива,IOS Сравнить 2 NSArray
array1: У меня есть 3 объекта.
array2: У меня есть 4 объекта.
Я хочу сравнить каждый объект в 2 массивах.
Это мой код:
for (int i = 0; i < check1.count; i++) {
for (int j = 0; j < check2.count; j++) {
if ([[check1 objectAtIndex:i] isEqualToArray:[check2 objectAtIndex:j]])
{
NSLog(@"same");
[cellContact.iconnewmessage setHidden:NO];
}
}
}
Но я встретил ошибку: 'NSInvalidArgumentException', причина: '- [__ подсчитывать NSCFString]: непризнанные селектор направил к экземпляру 0x7b97d280'
У вас нет двух массивов. Либо 'check1', либо' check2' на самом деле указывает на 'NSString'. –
Вам нужно определить, что вы хотите сделать, прежде чем сможете его закодировать. Вы хотите узнать, соответствует ли какой-либо из объектов одного массива любому из объектов другого массива? Если это так, вы можете использовать написанный вами подход, хотя вы можете использовать логику для выхода из циклов. Если вы хотите увидеть, имеют ли массивы точно такое же содержимое, то нет смысла сравнивать массив из 3 объектов с массивом из 4 объектов. С самого начала мы знаем, что массивы не равны. –
Пример: Если Array1 имеет один объект с массивом Array2, NSLog 1. Если у Array1 есть 2 объекта с массивом Array2, NSLog 2. –