IOS Dev Stanford Homework #1 计算器,无法启动
Posted
技术标签:
【中文标题】IOS Dev Stanford Homework #1 计算器,无法启动【英文标题】:IOS Dev Stanford Homework #1 Calculator, can't start 【发布时间】:2012-11-03 14:56:38 【问题描述】:#import <UIKit/UIKit.h><br>
#import "AppDelegate.h"<br>
int main(int argc, char *argv[])<br>
@autoreleasepool
=> Thread1: signal SIABRT
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
错误信息:
2012-11-03 10:32:08.611 Calculator[9644:907] * 由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类不是键值编码- 符合关键测试。' * 首先抛出调用栈: (0x342f92a3 0x33acb97f 0x342f8f99 0x392559d1 0x39251723 0x3427f61b 0x36fce245 0x36fcdac3 0x36ec6025 0x36e5046d 0x36e90d79 0x36e8caed 0x36ece1d1 0x36e9183f 0x36e8984b 0x36e31c41 0x36e316d5 0x36e31123 0x34fa95a3 0x34fa91d3 0x342ce173 0x342ce117 0x342ccf99 0x3423febd 0x3423fd49 0x36e88485 0x36e85301 0x77c1 0x38ec4b20) libc++abi.dylib:终止调用抛出异常 (lldb)
我不知道如何在GDB环境中调试...有什么建议吗?
【问题讨论】:
你能把作业的链接发上来吗 另外,您发布的内容几乎毫无用处。错误显然在UIApplicationMain
函数中,因为没有其他函数位于调用堆栈的底部,因为该函数永远不会返回。您可能已经写到崩溃也发生在“您的程序中”......
【参考方案1】:
通常该错误意味着您定义了一个 IBOutlet,然后将其连接到 IB 中,然后删除了该 ivar。检查所有 IBOutlets 是否在类中合成和定义。
【讨论】:
嗨 Oscar,您能详细介绍一下 IBOutlet 吗?我在 3 天前开始 ios dev ...【参考方案2】:确保您的所有 IBAction 和 IBOutlets 均已正确连接。要调试或添加断点,请单击代码旁边的左列...会出现一个蓝色箭头。表示您已包含断点...
关于如何使用调试器的好视频是这样的:http://www.youtube.com/watch?v=Jz1DPud2xyw&feature=BFa&list=UUxlA2SyrGc8vv8wAPknLB7w。观看它...非常有用...
【讨论】:
嗨,lakesh,我一定会看视频的。我通过再次查看说明解决了这个问题。看来我不小心将故事板上的 4 个按钮链接到一个不存在的函数(称为测试)。以上是关于IOS Dev Stanford Homework #1 计算器,无法启动的主要内容,如果未能解决你的问题,请参考以下文章
Stanford Machine Learning 学习 2016/7/4
Configure the Stanford segmenter for NLTK
运行 Stanford.NLP.CoreNLP 示例时出现 TypeInitializationException