РЕДАКТИРОВАТЬ: обновленный код, чтобы лучше отражать мою проблему
этот код возвращает 9 строк в badDestination1
NSMutableArray* goodDestination1 = [NSMutableArray array];
NSMutableArray* badDestination1 = [NSMutableArray array];
NSMutableArray* badDestination2 = [NSMutableArray array];
for (NSString* item in sourceArray)
{
if ([item rangeOfString:@"<b>"].location != NSNotFound)
[goodDestination1 addObject:item];
else {
[badDestination1 addObject:item];
//[badDestination2 addObject:@"Title"];
}
}
Этот код возвращает 1 значение badDestination2
for (NSString* item in sourceArray)
{
if ([item rangeOfString:@"<b>"].location != NSNotFound)
[goodDestination1 addObject:item];
else {
//[badDestination1 addObject:item];
[badDestination2 addObject:@"String"];
}
}
Кто-нибудь знает, что происходит?
Похоже, что "String" может быть переписан в том же месте массива, может быть?