Ответ 1
Добавить сохранение
- (void)setDefaultValue{
tempIndexPath = [[NSIndexPath indexPathForRow:0 inSection:1] retain];
}
Но вы должны знать о выпуске temIndexPath в будущем.
EDIT: я удалил неудачную опцию.
Мой вопрос: как программно установить NSIndexPath.
Например, я добавляю метод:
- (void)setDefaultValue{
tempIndexPath = [NSIndexPath indexPathForRow:0 inSection:1];
}
В делегате tableView -cellForRowAtIndexPath Я хочу сравнить два indexPath
, если ([indexPath isEqual: tempIndexPath])...
Но в этом случае мой tempIndexPath = null (я думаю - потому что это объект автоопределения)
Как установить NSIndexPath в этом случае?
Спасибо, все!
Добавить сохранение
- (void)setDefaultValue{
tempIndexPath = [[NSIndexPath indexPathForRow:0 inSection:1] retain];
}
Но вы должны знать о выпуске temIndexPath в будущем.
EDIT: я удалил неудачную опцию.
Просто вызовите retain
после его создания:
[tempIndexPath retain];
Это сделает вас владельцем объекта, поэтому запомните release
, когда вы это сделаете.
Вы должны выделить его и впоследствии выпустить, определяя его так, как вы это делали, возвращая объект с автореализацией.