2017-01-10 27 views
0

我得到这个错误 - (字符串)无法读取数据 - 当我点击从我ViewController.swift在我的雨燕MVC计算器一些按钮(如“/”,“+ “,” - “),但不是当我点击”*“时,即使代码看起来相同。我在“=”符号处设置了断点,并在Model.swift中检查模型的对象数据结构和私有变量。经过检查,似乎我试图从零值读取,好像它是一个内存访问错误......它只是没有意义。我在程序逻辑中错过了什么?斯威夫特 - (字符串)无法读取数据

回答

0

这可能不是一个编程问题,可以说。您可能已经忘记了将View,Main.storyboard中的正确按钮默认连接到正确的IBAction方法中的ViewController.swift。

要查看是否是这样的话,你可以在您的视图按钮上单击右键,然后看看有什么方法您的按钮被迷上了(如果有的话)。如果它没有连接到任何方法,请按住Ctrl键并将其拖到ViewController.swift中的正确方法。但是,如果连接到的方法多于预期(可能连接到多个方法,这应该是可能的错误来源的指示),则在同一个下拉菜单中,单击“×” -symbol从Main.storyboard中删除该连接。

如果这些都不能解决您的问题,请确保您的Model.swift确实具有合理的逻辑,并确保您的Main.storyboard,ViewController.swift和Model.swift之间的接口正确无误。

我希望这是帮助他人有类似的问题,谁被同类型的错误消息的困惑!

一些可能有用的图片:

一个UIButton在ViewController.swift连接到一个太多IBAction为方法: A UIButton connected to one too many IBAction methods in the ViewController.swift

一个UIButton没有连接到任何IBAction为方法: A UIButton not connected to any IBAction methods

的例如一个UIButton连接到IBAction为方法: An example of connecting a UIButton to an IBAction method