2017-04-15 41 views
0

我收到线程1 EXC_BAD_INSTRUCTION(...)错误,我尝试检索TextField中的文本。EXC_BAD_INSTRUCTION错误,当我尝试检索TextField输入

@IBOutlet weak var recordingTitle: UITextField! 

audioFileTitle = recordingTitle.text 

其实,这是我和我上EXC_BAD_INSTRUCTION this.`

recordingTitle.text会导致错误发生,什么我在做什么吗?

感谢

+0

你的代码在哪里抓取文本? – sooper

+0

你不能在调试控制台中找到**'Unexpectedly found nil' **吗? – OOPer

+0

调用'viewDidLoad'方法时,出口到接口构建器尚未连接的问题。将'recordingTitle.text'放在'viewWillAppear'或更高版本中,它应该可以工作。 – TheAppMentor

回答

0

创建一个命名为标题的UITextField一个IBOutlet是一个坏主意。尝试使用任何不属于子属性的其他名称。我很惊讶你没有通过Xcode获取错误,如截图所示。 enter image description here

+0

我编辑了我上面的原始问题。 – rubyist

0

听起来好像文本字段正在从内存中释放,因为它是'弱',然后当你试图访问文本时崩溃是零。你可以展示更多的代码,你实际上在哪里调用recordingTitle.text等

也是在视图控制器或XIB,因为这可能会影响如何设置视图和插座正确连接。