我使用了我之前在stackoverflow上提到的教程,但是当我尝试将代码合并到我创建的Storyboard中时,我遇到了一个问题。
我的故事板设置如下:
导航控制器 - >表视图控制器(静态内容) - >表视图控制器(应该出现XML)
当我使用模拟器时,我得到以下编译器错误,并转到应该输出XML的表视图控制器:
无法识别的选择器发送到实例0x6b5f300
从我收集的内容来看,问题出在我设置的Table View Controller上。我指定它的类指向我创建的自定义viewcontroller实现文件,其中所有代码都来自教程。
我逐行浏览了每个教程文件,以确保我在自己的项目中正确使用它们并且它们都匹配。我不得不相信这个问题是教程使用的旧式.xib文件与使用故事板来布局应用程序的新风格之间的区别。我甚至确保教程代码在我努力弄清楚我在这里做错了什么时编译并正常工作。
我是否应该为要显示的XML代码创建不同类型的视图控制器,而不是使用故事板提供的拖放表视图控制器对象?
答案 0 :(得分:1)
无法识别的选择器发送到实例0x6b5f300
这意味着您正在向不理解该消息的对象发送消息。您可能忘记实现某些正在调用的方法,或者您可能拥有与您期望的类型不同的对象。有时,它也可能意味着你有一个糟糕的指针,即恰好是一个新的对象,位于以前用于其他对象的同一地址。
看看0x6b5f300处的对象。它是什么类型的物体?你发送什么信息?回答这些问题可以让你更接近答案。