【发布时间】:2016-01-30 02:46:57
【问题描述】:
当我创建一个新的 NSVC 子类并向其中添加一些 IBoulet 时,当我尝试访问它们时它们总是为零。我试过创建一个新项目,只有一个 VC 类和一个 Outlet,但它仍然为零。
我已检查它们确实已连接。我试过用完整的笔尖名称实例化类。我还清理了项目,并丢弃了派生数据。没有任何区别。
那么可能是什么原因造成的呢?所有新项目都在发生;我在旧项目中添加了新的网点,它们运行良好。所有的 IBOutlets 都是 nil,而不仅仅是选择的几个。我在 Xcode 7.1.1 上。
我得到的错误是:
致命错误:在展开可选值时意外发现 nil
【问题讨论】:
-
当您测试网点时,您是在调用
viewDidLoad期间还是之后进行测试? -
@ThomasW 我在期间和之后都尝试过,两者都是零。我刚刚重新创建了整个类,现在我可以更改
viewDidLoad中的值,但如果我在此之后的任何时间尝试访问它,它就是 nil。 -
你是如何加载视图控制器的?
-
@ThomasW 设置为Popover的
contentViewController,所以我自己不做。 -
是否有更多关于致命错误的信息,比如回溯?