在我的应用程序中,我可能会调用
[view removeFromSuperView]
两次。这会导致崩溃或其他错误吗?
答案 0 :(得分:2)
不,除非您的代码中出现其他问题(例如视图是在第二次调用之前发布的)。
从错误的角度来看,如果您删除视图后丢弃视图就应该没问题。如果将视图添加到新的超级视图,则可能会导致视图被删除(这可能会导致视图被破坏)。
答案 1 :(得分:0)
这篇文章非常老,但是在当前版本中,当您两次调用removeFromSuperView()
时,该应用将崩溃,至少在Swift中会崩溃。
您收到以下错误:
Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value
2019-05-23 17:29:03.819930+0530 PIM[9117:140811] Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value
我相信发生这种情况是因为我的视图为零,因为它是第一次从超级视图中删除的。因此检查nil应该可以解决崩溃问题:
if (myView != nil) {
// Perform Further Operations
}
希望这会有所帮助。