iPhone SDK: обновление объектов в NSArray - PullRequest
0 голосов
/ 09 марта 2010

У меня есть NSArray объектов (Product), которые создаются путем анализа ответа XML с сервера.

В объекте есть изображения, текст и URL-адреса. и т.д.

Есть 2 запроса к серверу 1: список подходящих товаров из поиска - небольшое количество деталей 2: информация о продукте: полная информация.

Когда второй запрос анализируется, я пытаюсь обновить существующий объект в массиве.

- (void) setProduct:(Product *) _product atIndex: (int) index
{
    [_product retain];
    [productList replaceObjectAtIndex:index withObject:_product];
}

Кажется, это не работает, так как когда я вызываю update и таблицу reloadData, новые значения отсутствуют.

Должен ли я сначала удалить объект из массива?

Ответы [ 3 ]

4 голосов
/ 09 марта 2010

replaceObjectAtIndex: это метод NSMutableArray. Поэтому вам нужно сделать списки продуктов списками NSMutableArray, чтобы их использовать.

1 голос
/ 22 января 2013
-(void)updateprevious:(int)index withArg2:(NSString *)date
{
    NSLog(@"%@",date);
    NSLog(@"%d",index);

    for (int i=0;i < index; i++)
    {
        [final_X replaceObjectAtIndex:i withObject:@""];
    }
}
0 голосов
/ 09 марта 2010
  1. Вам придется публиковать больше кода из ваших методов источника данных. То, что вы делаете здесь, должно работать нормально.
  2. Ваш метод сохранения не нужен, вы пропускаете _product.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...