objectif-c: Comment mettre à jour l'objet dans NSMutableArray?

Je suis en train de mettre à jour un objet dans NSMutableArray

Product *message = (Product*)[notification object];
    Product *prod = nil;


    for(int i = 0; i < ProductList.count; i++)
    {
        prod = [ProductList objectAtIndex:i];
        if([message.ProductNumber isEqualToString:prod.ProductNumber])
        {
            prod.Status = @"NotAvaiable";
            prod.Quantity = 0;
            [ProductList removeObjectAtIndex:i];
            [ProductList insertObject:prod atIndex:i];
            break;
        }
    }   

Je veux savoir que si il y a une meilleure façon de faire cela?

source d'informationauteur Azhar