【问题标题】:Swift - (String) unable to read dataSwift - (字符串)无法读取数据
【发布时间】:2017-01-10 05:18:04
【问题描述】:

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

【问题讨论】:

    标签: ios swift


    【解决方案1】:

    这甚至可能不是一个编程问题,每个人说。您可能只是忘记将视图中的正确按钮(默认为 Main.storyboard)连接到您的 ViewController.swift 中的正确 IBAction 方法。

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

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

    我希望这对其他有类似问题的人有所帮助,他们对相同类型的错误消息感到困惑!

    一些可能有用的图片:

    一个 UIButton 连接到 ViewController.swift 中的一个太多 IBAction 方法:

    未连接到任何 IBAction 方法的 UIButton:

    将 UIButton 连接到 IBAction 方法的示例:

    【讨论】:

      猜你喜欢
      • 2016-04-12
      • 1970-01-01
      • 1970-01-01
      • 2016-01-27
      • 1970-01-01
      • 2020-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多