NSMutableArray verifica se o objeto já existe

Não sei ao certo como proceder. Eu tenho um NSMutableArray (addList) que contém todos os itens a serem adicionados à minha fonte de dados NSMutableArra

Quero agora verificar se o objeto a ser adicionado a partir da matriz addList já existe na matriz da fonte de dados. Se ele não existir, adicione o item, se existir, ignor

Ambos os objetos têm uma variável de cadeia chamada iName que eu quero compara

Aqui está meu trecho de código

-(void)doneClicked{
    for (Item *item in addList){
        /*
        Here i want to loop through the datasource array 
        */
        for(Item *existingItem in appDelegate.list){
            if([existingItem.iName isEqualToString:item.iName]){
                // Do not add
            }
            else{
                [appDelegate insertItem:item];
            } 
        }
}

Mas acho o item a ser adicionado, mesmo que ele exist

O que estou fazendo errado

questionAnswers(9)

yourAnswerToTheQuestion