NSMutableArray comprueba si el objeto ya existe

No estoy seguro de cómo hacerlo. Yo tengo un NSMutableArray (addList) que contiene todos los elementos que se agregarán a mi fuente de datos NSMutableArray.

Ahora quiero verificar si el objeto que se agregará desde la matriz addList ya existe en la matriz de fuente de datos. Si no existe, agregue el elemento, si existe ignore.

anto los objetos tienen una variable de cadena llamada iName que quiero comparar.

Aquí está mi fragmento 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];
            } 
        }
}

Pero encuentro el elemento que se agregará incluso si existe.

Qué estoy haciendo mal

Respuestas a la pregunta(9)

Su respuesta a la pregunta