我的NSIndexPath属性是否可以保持未设置状态?

时间:2011-04-13 15:25:51

标签: cocoa-touch properties nsindexpath

当我想在表格中添加或编辑值时,我使用模态视图控制器。编辑时,我在模态视图控制器上设置NSIndexPath属性,以便它知道要更新的项目。但是在添加新项目时,没有要发送的NSIndexPath值,因此该属性仍未设置。

离开这样的房产是否有任何问题?它不允许我将其设置为“nil”。

2 个答案:

答案 0 :(得分:1)

首先,为什么不能将它设置为nil?这应该不是问题。

其次,当对象占用的内存在分配时归零。这意味着在创建对象时,所有实例变量都设置为0,NULL,nil(全部只是0)。因此,除非您修改实例变量(或引用ivar的属性),否则它将为零。

答案 1 :(得分:1)

应该没问题。我认为该财产初始化为零。因此,在模态视图控制器的dealloc方法中,在nil对象上调用release是无操作。

或者,为安全起见,在模态视图控制器的init方法中,将属性设置为nil,例如self.myIndexPath = nil。这应该有用。