Вы можете начать с использования fast enumeration , который быстрее и проще для чтения. Кроме того, вам не нужно удалять и вставлять объект, вы можете просто отредактировать его в строке. Как это:
Product *message = (Product*)[notification object];
for(Product *prod in ProductList)
{
if([message.ProductNumber isEqualToString:prod.ProductNumber])
{
prod.Status = @"NotAvailable";
prod.Quantity = 0;
break;
}
}
(Является ли ProductList
объектом? Если это так, он должен начинаться со строчной буквы: productList
. Имена для заглавных букв предназначены для классов. Кроме того, Status
и Quantity
являются свойствами и должны начинаться с строчная буква. Я настоятельно рекомендую вам следовать соглашениям о присвоении имен какао .)