Что такое ошибка в этом коде? - PullRequest
0 голосов
/ 24 августа 2011
for(NSDictionary *feed in Feeds)
{
  NSString *feedName=[feed objectForKey:@"name"];
                                if(listofBusiness==nil)
{
                                    listofBusiness=[[NSMutableArray alloc]init];
    }
                                    if([listofBusiness indexOfObject:feedName] !=NSNotFound)
        {
        [listofBusiness addObject:feedName];
        [feedName release];
        feedName=nil;   
                                }

                            }

в этом коде, когда компилятор приходит с этим оператором

if ([listofBusiness indexOfObject: feedName]! = NSNotFound)

тогда не переходят в кодировкуи перейти к увеличению цикла for, чтобы ни один элемент не был добавлен в массив. Что является ошибкой в ​​этом коде?

Ответы [ 2 ]

3 голосов
/ 24 августа 2011

Логика кажется перевернутой - вы, вероятно, хотите добавить элемент, когда

[listofBusiness indexOfObject:feedName] == NSNotFound

Но в тот момент, когда у вас есть обратное - вы пытаетесь добавить объект только тогда, когда он «не найден» - то есть, когда он уже присутствует в списке.

0 голосов
/ 24 августа 2011

indexOfObject не работает для массива

Попробуйте использовать метод containsObject массива.

Пример:

         if([listofBusiness containsObject:feedName]) {
             // your code
         }
...