2017-01-10 24 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