• IOS开发,遇到的第一个bug


    经过几天的得瑟,今天终于开始实践IOS开发了。由于没有苹果的电脑,现在先用虚拟机凑合着。

    第一个开发的东西就是苹果官方向导里的helloworld了。最后在运行的时候有一个异常,导致程序会闪退,错误信息如下

    2013-09-05 11:37:36.540 HelloWorld[2002:c07] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<HelloWorldViewController 0x71b96e0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key hello.'
    *** First throw call stack:
    (0x1c91012 0x10cee7e 0x1d19fb1 0xb7ae41 0xafc5f8 0xafc0e7 0xb26b58 0x230019 0x10e2663 0x1c8c45a 0x22eb1c 0xf37e7 0xf3dc8 0xf3ff8 0xf4232 0x433d5 0x4376f 0x43905 0x4c917 0x1096c 0x1194b 0x22cb5 0x23beb 0x15698 0x1becdf9 0x1becad0 0x1c06bf5 0x1c06962 0x1c37bb6 0x1c36f44 0x1c36e1b 0x1117a 0x12ffc 0x28bd 0x27e5)
    libc++abi.dylib: terminate called throwing an exception

    第一次看xcode里的错误信息着实有点蒙,不过还是分析一下吧。

    很明显是发生了一个NSUnknownKeyException的异常,产生的原因是在HelloWorldViewController里没有hello的相关说明。

    后来想起来了,因为有一个button我命名为了hello,在给这个button创建action的时候,我错误的创建成了outlet,后来发现了,就把outlet删除了,又创建了action。而我删除outlet的时候只在HelloWorldViewController里进行了删除,并没有管storyboard的信息。

    找到错误原因了,就回到storyboard里,把多出来的outlet删掉,在运行就没有问题啦~

    其实错误的outlet在界面中已经提示了,就是最上面有!的那个,点击Text Field左边的x,就可以把它移除了。

    至此,第一个遇到的错误成功解决了。觉得xcode的错误提示还是挺详细的,慢慢能看懂了应该会觉得更好用把。


    ################################
    #欢迎交流讨论,如有转载,请注明来源
    http://www.cnblogs.com/elta/
    ################################

  • 相关阅读:
    框架集。样式表
    2017.11.23知识点整理
    HTML5的标签
    HTML5大体概括截图
    2017.11.21 通用标签及属性
    2017.11.21 课程随记
    JavaScript数组
    JavaScript语句
    javascript基础知识
    不用alert提示的非空表单验证
  • 原文地址:https://www.cnblogs.com/elta/p/3303219.html
Copyright © 2020-2023  润新知