Проблема в том, что вы понимаете, как работает intersectSet
.
Я думаю, вы ожидаете, что он сравнит содержимое строк из newsmall и newnewbig, но на самом деле он сравнивает адреса объектов.
Сделайте это, прежде чем совершить intersectSet
звонок:
NSUInteger index = 0;
for(NSString * aString in newsmall)
{
NSLog( @"newsmall string %d is %p %@", index++, aString, aString );
}
index = 0;
for(NSString * aString in newnewbig)
{
NSLog( @"newnewbig string %d is %p %@", index++, aString, aString );
}
intersectSet
будет работать только в том случае, если адрес (%p
в форматировании там) совпадает. Содержимое строки может совпадать, но для intersectSet важен адрес строки.
Так что на самом деле ваше решение заключается в том, что вам нужно сделать другой способ сравнения строк между наборами.