2016-10-29 51 views
1

我製作了一個小程序,用於計算工作中保險箱中的錢數。但更新我的iPhone後,它崩潰。我嘗試了很多,但找不到解決方案。我的應用程序很簡單,應用程序崩潰

@IBAction func Knap(sender: AnyObject) {} 

我很新的編碼,所以請保持答案儘可能簡單:)

我的應用程序是:

崩潰,當我按下激活下面的功能鍵發生如下:

// 
// ViewController.swift 
// Pengeskabstæller 
// 
// Created by Alex on 09/07/2016. 
// Copyright © 2016 Alex. All rights reserved. 
// 

import UIKit 


class ViewController: UIViewController, UITextFieldDelegate { 

@IBOutlet weak var In50B: UITextField! 
@IBOutlet weak var In50L: UITextField! 
@IBOutlet weak var In20B: UITextField! 
@IBOutlet weak var In20L: UITextField! 
@IBOutlet weak var In10B: UITextField! 
@IBOutlet weak var In10L: UITextField! 
@IBOutlet weak var In5B: UITextField! 
@IBOutlet weak var In5L: UITextField! 
@IBOutlet weak var In2B: UITextField! 
@IBOutlet weak var In2L: UITextField! 
@IBOutlet weak var In1B: UITextField! 
@IBOutlet weak var In1L: UITextField! 
@IBOutlet weak var In05B: UITextField! 
@IBOutlet weak var In05L: UITextField! 
@IBOutlet weak var Ialt: UILabel! 



override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { 
    view.endEditing(true) 
} 

@IBAction func Knap(sender: AnyObject) { 
    //Hvad knappen gør 

    //Ganger input ved værdi af bundt eller løse 
    var x50B: Int = Int(In50B.text!)! 
    x50B = x50B*5000 
    var x50L:Int = Int(In50L.text!)! 
    x50L = x50L*500 
    var x20B:Int = Int(In20B.text!)! 
    x20B = x20B*4000 
    var x20L:Int = Int(In20L.text!)! 
    x20L = x20L*400 
    var x10B:Int = Int(In10B.text!)! 
    x10B = x10B*2000 
    var x10L:Int = Int(In10L.text!)! 
    x10L = x10L*200 
    var x5B:Int = Int(In5B.text!)! 
    x5B = x5B*1000 
    var x5L:Int = Int(In5L.text!)! 
    x5L = x5L*200 
    var x2B:Int = Int(In2B.text!)! 
    x2B = x2B*500 
    var x2L:Int = Int(In2L.text!)! 
    x2L = x2L*50 
    var x1B:Int = Int(In1B.text!)! 
    x1B = x1B*500 
    var x1L:Int = Int(In1L.text!)! 
    x1L = x1L*50 
    var x05B:Int = Int(In05B.text!)! 
    x05B = x05B*200 
    var x05L:Int = Int(In05L.text!)! 
    x05L = x05L*20 

    //Lægger det hele sammen 

    let penge1 = (x50B + x50L + x20B) 
    let penge2 = (x20L + x10B + x10L) 
    let penge3 = (x5B + x5L + x2B + x2L) 
    let penge4 = (x1B + x1L + x05B + x05L) 
    let penge99 = String(penge1+penge2+penge3+penge4) 

    //Printer ialt 
    Ialt.text = penge99 
} 

} 

崩潰註釋是:

2016-10-30 01:13:57.687826 Pengeskabstæller[879:222437] -[Pengeskabstæller.ViewController Knap:]: unrecognized selector sent to instance 0x13fe0aac0 
2016-10-30 01:13:57.688704 Pengeskabstæller[879:222437] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Pengeskabstæller.ViewController Knap:]: unrecognized selector sent to instance 0x13fe0aac0' 
*** First throw call stack: 
(0x1858641c0 0x18429c55c 0x18586b278 0x185868278 0x18576259c 0x18b6e19a0 0x18b6e1920 0x18b6cbdd0 0x18b6e120c 0x18b6e0d34 0x18b6dbf7c 0x18b6aca44 0x18be99ea8 0x18be93910 0x185812278 0x185811bc0 0x18580f7c0 0x18573e048 0x1871c1198 0x18b717818 0x18b712550 0x1000e9368 0x1847205b8) 
libc++abi.dylib: terminating with uncaught exception of type NSException 
01與此

@IBAction func Knap(_ sender: AnyObject) 

由於斯威夫特3你需要的,如果你希望它可以省略前外部參數名稱添加下劃線

@IBAction func Knap(sender: AnyObject) 

回答

1

替換此。最可能的原因是您的問題是,在您遷移到之前,您已添加IBActions Swift 3

+0

非常感謝!現在它工作了!是的,我在swift 3之前添加了它,所以這是因爲:) –