我的应用很简单,应用崩溃了 [英] My app is simple app is crashing

查看:106
本文介绍了我的应用很简单,应用崩溃了的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我制作了一个小程序,用来计算工作保险箱中的钱。但是更新我的iPhone后,它崩溃了。我已经尝试了很多,但是找不到解决方法。



当我按下激活以下功能的按钮时,发生崩溃:

  @IBAction func Knap(sender:AnyObject){} 

我对编码非常陌生,因此请尽可能简化答案:)



我的应用程序如下:

  // 
// ViewController.swift
//Pengeskabstæller
//
//创建由Alex在09/07/2016上。
//版权所有©2016 Alex。版权所有。
//

导入UIKit


class ViewController:UIViewController,UITextFieldDelegate {

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



覆盖func viewDidLoad(){
super.viewDidLoad()
//加载视图后,通常从笔尖进行其他任何设置。

}

覆盖func didReceiveMemoryWarning(){
super.didReceiveMemoryWarning()
//处理可重新创建的资源。
}

覆盖func touchesBegan(_ touches:Set< UITouch> ;,带有事件:UIEvent?){
view.endEditing(true)
}

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

// Ganger输入vedværdiafbundt ellerlø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æggerdet 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 =字符串(penge1 + penge2 + penge3 + penge4)

//打印机ialt
Ialt.text = penge99
}

}

崩溃说明是>

  2016-10 -30 01:13:57.687826Pengeskabstæller[879:222437]-[Pengeskabstæller.ViewControllerKnap:]:无法识别的选择器已发送到实例0x13fe0aac0 
2016-10-30 01:13:57.688704Pengeskabstæller[879:222437] ** *由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'-[[Pengeskabstæller.ViewControllerKnap:]:无法识别的选择器已发送至实例0x13fe0aac0'
***第一个调用堆栈:
(0x1858641c0 0x18429c55c 0x18586b278 0x185868278 0x18576259c 0x18b6e19a0 0x18b6e1920 0x18b6cbdd0 0x18b6e 120c 0x18b6e0d34 0x18b6dbf7c 0x18b6aca44 0x18be99ea8 0x18be93910 0x185812278 0x185811bc0 0x18580f7c0 0x18573e048 0x1871c1198 0x18b717818 0x18b712550 0x1000e9368 0x $ b $ c

解决方案

替换为:

  @IBAction func Knap(sender:AnyObject)

与此

  @IBAction func Knap(_ sender:AnyObject)

Swift 3 起,如果要忽略它,则需要在外部参数名称前添加下划线。问题的最可能原因是您在迁移到 Swift 3


之前添加了 IBActions

I have made a small program which I use to count the money in the safe at work. But after updating my iPhone it crashes. I have tried a lot but can't find a solution.

The crash happens when I press the button which activates the following function:

@IBAction func Knap(sender: AnyObject) {}

I'm very new to coding so please keep the answers as simple as possible :)

My app is as follows:

//
//  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
}

}

The crash notes is:

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

解决方案

Replace this:

@IBAction func Knap(sender: AnyObject)

with this

@IBAction func Knap(_ sender: AnyObject)

Since Swift 3 you need add an underscore before external parameter name if you want it to be omitted. Most probably the reason for your issue is that you had added IBActions before you have migrated to Swift 3

这篇关于我的应用很简单,应用崩溃了的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆