Установить программный код NSIndexPath

Мой вопрос: как программно установить NSIndexPath.

Например, я добавляю метод:

- (void)setDefaultValue{
 tempIndexPath = [NSIndexPath indexPathForRow:0 inSection:1];
}

В делегате tableView -cellForRowAtIndexPath Я хочу сравнить два indexPath

, если ([indexPath isEqual: tempIndexPath])...

Но в этом случае мой tempIndexPath = null (я думаю - потому что это объект автоопределения)

Как установить NSIndexPath в этом случае?

Спасибо, все!

Ответ 1

Добавить сохранение

- (void)setDefaultValue{
   tempIndexPath = [[NSIndexPath indexPathForRow:0 inSection:1] retain];
}

Но вы должны знать о выпуске temIndexPath в будущем.

EDIT: я удалил неудачную опцию.

Ответ 2

Просто вызовите retain после его создания:

[tempIndexPath retain];

Это сделает вас владельцем объекта, поэтому запомните release, когда вы это сделаете.

Ответ 3

Вы должны выделить его и впоследствии выпустить, определяя его так, как вы это делали, возвращая объект с автореализацией.