Это нормально для моего свойства NSIndexPath, чтобы остаться неустановленным? - PullRequest
0 голосов
/ 13 апреля 2011

Когда я хочу добавить или отредактировать значения в моей таблице, я использую модальный контроллер представления.При редактировании я устанавливал свойство NSIndexPath на контроллере модального представления, чтобы он знал, какой элемент нужно обновить.Но при добавлении нового элемента значение NSIndexPath для отправки отсутствует, поэтому свойство остается неустановленным.

Есть ли проблема с неустановленным свойством, подобным этому?Это не позволяет мне установить его как "ноль".

Ответы [ 2 ]

1 голос
/ 13 апреля 2011

Все должно быть в порядке. Свойство, я думаю, инициализируется до нуля. Таким образом, в методе dealloc вашего модального контроллера вызов release для нулевого объекта является запретным.

В качестве альтернативы, в целях безопасности в методе init контроллера модального представления установите для свойства значение nil, например, self.myIndexPath = ноль. Это должно сработать.

1 голос
/ 13 апреля 2011

Во-первых, почему вы не можете установить его на nil? Это не должно быть проблемой.

Во-вторых, когда память, которую занимает объект, обнуляется при выделении. Это означает, что при создании объекта все переменные экземпляра устанавливаются в 0, NULL, nil (что всего лишь 0). Поэтому, если вы не измените переменную экземпляра (или свойство, которое ссылается на ivar), оно будет равно нулю.

...