Tôi cố gắng để cập nhật một đối tượng trong NSMutableArrayobjective-c: Cách cập nhật đối tượng trong 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;
}
}
Tôi muốn biết rằng nếu có bất kỳ cách nào tốt hơn để làm điều này?
Có - "nhưng tại sao"? –
Có bởi vì [NSArray objectAtIndex: index] trả về con trỏ cho đối tượng. – Nekto
Sử dụng objectAtIndex để lấy giá trị, sửa đổi nó, và sau đó sử dụng replaceObjectAtIndex là tốt hơn. – afollestad