gpt4 book ai didi

swift - NSTextField:将 String 转换为 Int 在 Xcode 外部中止(nil)

转载 作者:行者123 更新时间:2023-11-30 11:42:57 25 4
gpt4 key购买 nike

我有一个 MacOS 应用程序,已经正常运行了大约一年。包含 20 个 NSTextField 的屏幕上的 NSTextField 开始中止,并显示“展开可选值时意外发现 nil”。到目前为止,我已经完成了以下工作:

  • 删除并重新分配了文本字段的 IBOutlet 链接
  • 删除并重建文本字段

当我在我的开发帐户中的 Xcode 中运行时,这修复了该应用程序。当我生成存档并将其传输到我的生产帐户时,它仍然会中止。

我假设这仍然是罪魁祸首,因为我并没有从核心转储中得到太多信息(因为我可能不明白我在看什么)。

这是我的代码。 (game_number 是一个 Int)

game_number = Int(gameNumberTextField.stringValue)!

当我拆分代码并执行以下操作时:

let theNumber = (gameNumberTextField.stringValue)!
game_number = Int(theNumber)

theNumber 是一个字符串且正确,但 game_number 为 nil

最佳答案

NSTextField 父类 NSControl 有一个名为 integerValue 的属性它返回一个Int:

game_number = gameNumberTextField.integerValue 

关于swift - NSTextField:将 String 转换为 Int 在 Xcode 外部中止(nil),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49135859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com