Swift - (String)无法读取数据

时间:2017-01-10 05:18:04

标签: ios swift

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

1 个答案:

答案 0 :(得分:0)

每个人说,这甚至可能不是一个编程问题。您可能只是忘记了默认情况下将View,Main.storyboard中的正确按钮连接到适当的IBAction方法中的ViewController.swift。

要查看是否是这种情况,您可以右键单击视图中的按钮,然后查看按钮连接的方法(如果有)。如果它没有连接到任何方法,请按住Control键并单击该按钮并将其拖到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

未连接到任何IBAction方法的UIButton: A UIButton not connected to any IBAction methods

将UIButton连接到IBAction方法的示例: An example of connecting a UIButton to an IBAction method