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/
################################
分类:
IOS开发
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· [翻译] 为什么 Tracebit 用 C# 开发
· 腾讯ima接入deepseek-r1,借用别人脑子用用成真了~
· DeepSeek崛起:程序员“饭碗”被抢,还是职业进化新起点?
· 深度对比:PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· Deepseek官网太卡,教你白嫖阿里云的Deepseek-R1满血版