【发布时间】:2012-04-22 03:35:32
【问题描述】:
警告:完成新手 Xcode 问题。
在MainViewController.h 我有以下行:
IBOutlet WorkItem *m_WIone;
我创建了一个名为WorkItem 的类,它继承自UILabel。上面的行是为了让我可以使用m_WIone(最终将成为此类对象的数组)作为整个MainViewController 的成员变量。
我尝试了各种方法来调用WorkItem方法,最终确定了:
[m_WIone 重置];
其中Reset 是WorkItem 方法。该方法在WorkItem.h 中声明为:
-(void) 重置;
在WorkItem.m 中:
-(void) 重置 {}
无论有无此方法中的内容,应用程序总是崩溃:
线程 1:程序接收到的信号:“SIGABRT”。
在日志中,我读到:
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[UILabel Reset]: unrecognized selector sent to instance 0x6a5f9f0”
我该如何解决这个问题?我什至正确地声明了这个成员变量吗? (尽管通过 StackOverflow 拖网,我找不到解决方案。)
【问题讨论】:
-
Zaph:我应该添加什么代码,这里没有包含?我想我已经添加了所有相关代码,除了“包含”语句。我应该添加例如“WorkItem”类中的特定内容吗?
-
WorkItem的代码,m_WIone的实例化,方法
Reset。为什么IBOutlet,你希望这条线做什么? -
谢谢,Zaph,但现在我有一个很好的答案。
标签: objective-c xcode ipad xcode4