iOS removeFromSuperview如果没有添加到superview不会抛出错误

时间:2011-06-30 22:26:29

标签: ios cocoa-touch uiview

我在一个未添加为子视图的视图上尝试了removeFromSuperview,但Xcode 4没有抛出任何错误。这是预期的行为吗?

1 个答案:

答案 0 :(得分:3)

首先,Xcode 4根本不会做任何事情。这是IDE。它与您的应用程序的运行时行为无关。

其次,-removeFromSuperview州的文件

  

如果接收者的超级视图不是零,则超级视图释放接收者。

如果视图没有超视图,那么这部分会导致您期望-removeFromSuperview抛出异常?

无论如何,答案是肯定的,这是正常的。 -removeFromSuperview不会抛出异常。