当我想在表格中添加或编辑值时,我使用模态视图控制器。编辑时,我在模态视图控制器上设置NSIndexPath属性,以便它知道要更新的项目。但是在添加新项目时,没有要发送的NSIndexPath值,因此该属性仍未设置。
离开这样的房产是否有任何问题?它不允许我将其设置为“nil”。
答案 0 :(得分:1)
首先,为什么不能将它设置为nil
?这应该不是问题。
其次,当对象占用的内存在分配时归零。这意味着在创建对象时,所有实例变量都设置为0,NULL,nil(全部只是0)。因此,除非您修改实例变量(或引用ivar的属性),否则它将为零。
答案 1 :(得分:1)
应该没问题。我认为该财产初始化为零。因此,在模态视图控制器的dealloc
方法中,在nil对象上调用release
是无操作。
或者,为安全起见,在模态视图控制器的init方法中,将属性设置为nil,例如self.myIndexPath = nil。这应该有用。