大家好, 其实我写的代码中并没有setFrame这个方法。堆栈中的调用都是系统的方法,经过反复看代码发现其实错误在这里,我写的一个回调函数的返回值写错了: 我错误的把一个非UIView的object返回了。 |
|
自己顶下。。。
|
|
将断点设置在异常上,stop on objective-c exceptions
|
|
以下是我的堆栈信息,darkdong可以说具体些吗?谢谢~
2011-07-28 17:21:18.709 SomeTables[953:207] -[NSCFString setFrame:]: unrecognized selector sent to instance 0x4b69ac0 |
|
你的目的不就是要出现异常时,程序停在发生异常的地方吗
那就在异常上设置断点xcode3有个选项stop on objective-c exceptions,这样出现异常时,程序停在出问题的代码上,你就能知道是哪里错了 |
|
多谢您的回复。 |
|
29分 |
1 libobjc.A.dylib 0x00cbc5c2 objc_exception_throw + 47
这一行就是抛出异常,如果设置了断点,应该就会触发. 确认应用是在debug模式下运行,并且查看断点设置里objc_exception_throw libobjc.A.dylib已经打钩 |
10分 |
NSInvalidArgumentException 这个就说明了是类形不对的导常了吧, 再打打报错误的位置就ok啦!
|
10分 |
很明显,这个方法返回的是一个uiview ,而你返回的肯定是NSString类型,80%是这个类型,如果想指定header的title得换另外个方法
|