NSMutableArray
containsObject
возвращает true, даже если адрес и данные разные.
Я видел этот пост NSMutableArray containsObject возвращает true, но он не должен уже, но все же я ' я не могу найти свое решение:
Ниже приведен мой сценарий:
NSMutableArray *destClasses = [NSMutableArray array];
id sourceClasses = [dict objectForKey:@"Classes"];
if ([sourceClasses isKindOfClass:[NSArray class]]) {
for (NSDictionary *class in sourceClasses) {
MyClass *a = [[MyClass alloc] init];
[a arrangeClassWithDictionary:classDict]; //this methods assigns value to a from classDict
if (![destClasses containsObject:a]) {
[destClasses addObject:a];
}
}
}
В первой итерации destClasses
добавляет объект MyClass
, а во второй итерации [destClasses containsObject:a]
возвращает true
хотя a
имеет другой адрес и назначены разные значения.
Что я здесь не так делаю. Пожалуйста, помогите.