运行我的第一个iOS应用时出现几个错误

时间:2015-04-21 17:02:43

标签: ios swift

我最初能够运行应用程序(没有可见错误),但是当我在ageBox区域输入一个数字并按下getAge按钮时,我会收到几个错误。

以下是代码:

import UIKit

class ViewController: UIViewController {


    @IBOutlet var ageBox: UITextField!


    @IBAction func getAge(sender: AnyObject) {

        println(ageBox.text)
    }


    @IBOutlet var answerLabel: 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.
    }

}

这是我得到的错误:

  

2015-04-21 10:36:24.183 Cat Years [5284:2484424]无法找到关键平面   支持键盘iPhone-PortraitChoco-NumberPad的4型;   使用2705787216_PortraitChoco_iPhone-Simple-Pad_Default

     

2015-04-21 10:36:25.826 Cat Years [5284:2484424]无法找到关键平面   支持键盘iPhone-PortraitChoco-NumberPad的4型;   使用2705787216_PortraitChoco_iPhone-Simple-Pad_Default

     

5

     

2015-04-21 10:36:27.067 Cat Years [5284:2484424]    - [Cat_Years.ViewController getAgeButton:]:无法识别的选择器发送到实例0x7fc881e287f0

     

2015-04-21 10:36:27.078 Cat Years [5284:2484424] ***终止应用   由于未被捕获的异常' NSInvalidArgumentException',原因:   ' - [Cat_Years.ViewController getAgeButton:]:无法识别的选择器已发送   例如0x7fc881e287f0'

     

***首先抛出调用堆栈:

     

     

0 CoreFoundation 0x00000001044c5c65 __exceptionPreprocess + 165

     

1 libobjc.A.dylib 0x0000000106030bb7 objc_exception_throw + 45

     

2 CoreFoundation 0x00000001044cd0ad - [NSObject(NSObject)   doesNotRecognizeSelector:] + 205

     

3 CoreFoundation 0x000000010442313c 转发 + 988

     

4 CoreFoundation 0x0000000104422cd8 _CF_forwarding_prep_0 + 120

     

5 UIKit 0x0000000104d65da2 - [UIApplication   sendAction:to:from:forEvent:] + 75

     

6 UIKit 0x0000000104e7754a - [UIControl   _sendActionsForEvents:withEvent:] + 467

     

7 UIKit 0x0000000104e76919 - [UIControl touchesEnded:withEvent:] + 522

     

8 UIKit 0x0000000104db2998 - [UIWindow _sendTouchesForEvent:] + 735

     

9 UIKit 0x0000000104db32c2 - [UIWindow sendEvent:] + 682

     

10 UIKit 0x0000000104d79581 - [UIApplication sendEvent:] + 246

     

11 UIKit 0x0000000104d86d1c _UIApplicationHandleEventFromQueueEvent +   18265

     

12 UIKit 0x0000000104d615dc _UIApplicationHandleEventQueue + 2066

     

13 CoreFoundation 0x00000001043f9431    CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION + 17

     

14 CoreFoundation 0x00000001043ef2fd __CFRunLoopDoSources0 + 269

     

15 CoreFoundation 0x00000001043ee934 __CFRunLoopRun + 868

     

16 CoreFoundation 0x00000001043ee366 CFRunLoopRunSpecific + 470

     

17 GraphicsServices 0x00000001084aca3e GSEventRunModal + 161

     

18 UIKit 0x0000000104d64900 UIApplicationMain + 1282

     

19 Cat Years 0x00000001042c8007 main + 135

     

20 libdyld.dylib 0x0000000106788145 start + 1

     

     

libc ++ abi.dylib:以未捕获的类型异常终止   NSException

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

将您的代码复制到新项目中。添加了文本框,开关和标签。连接了吗?使用“添加缺失约束”添加约束。这一切都有效(没有修改您的视图控制器代码)。这是链接:

Project

我能想到的可能性(基于我在开始时所犯的错误):( 1)在编辑故事板时更改连接我发现删除的控件不会在xml文件中自动删除。建议您查看连接编辑器以查看是否有您删除的控件。 (2)做一个“干净”以确保。

祝你好运

答案 1 :(得分:0)

对于键盘错误,请尝试以下操作:

供参考:请参阅this

   iOS Simulator -> Hardware -> Keyboard -> Connect Hardware Keyboard

以便输入为UNchecked,然后再次显示软件键盘。

对于NSInvalidArgumentException',请尝试:

    @IBAction func getAge(sender: UIButton) {
println(ageBox.text)
}