Objective c 在Xcode中创建成员对象:程序接收信号:“0”;SIGABRT“;

Objective c 在Xcode中创建成员对象:程序接收信号:“0”;SIGABRT“;,objective-c,xcode,ipad,xcode4,Objective C,Xcode,Ipad,Xcode4,警告:完成新手Xcode问题 在MainViewController.h中,我有以下行: IBOUTLE WorkItem*m_WIone 我创建了一个名为WorkItem的类,它继承自UILabel。上面这一行是为了在MainViewController中使用m_WIone(最终将成为此类对象的数组)作为成员变量 我尝试了各种方法来调用WorkItem方法,最后决定: [m_WIone Reset] 其中,Reset是一种WorkItem方法。该方法在WorkItem.h中声明为: -(无效)

警告:完成新手Xcode问题

MainViewController.h
中,我有以下行:

IBOUTLE WorkItem*m_WIone

我创建了一个名为
WorkItem
的类,它继承自
UILabel
。上面这一行是为了在
MainViewController
中使用
m_WIone
(最终将成为此类对象的数组)作为成员变量

我尝试了各种方法来调用
WorkItem
方法,最后决定:

[m_WIone Reset]

其中,
Reset
是一种
WorkItem
方法。该方法在
WorkItem.h
中声明为:

-(无效)重置

WorkItem.m
中:

-(无效)重置{}

无论是否包含此方法中的内容,应用程序始终会在以下情况下崩溃:

线程1:程序接收信号:“SIGABRT”

在日志中,我读到:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[UILabel Reset]:未识别的选择器已发送到实例0x6a5f9f0”


我怎样才能解决这个问题?我是否正确地声明了这个成员变量?(尽管通过StackOverflow进行拖网,但我找不到解决方案。)

您是否为NIB指定了自定义类?似乎您希望XCode的接口生成器中的小部件使用您的自定义类。只实例化默认类(UILabel),而不是自定义类

单击要用作插座的UILabel并更改类别(此处的屏幕截图适用于UITableView,但适用于UILabel的情况应相同)


话虽这么说,但你尝试做的事情还有其他选择。而不仅仅是使用UILabel(您最终计划将其制作成一个数组)。为什么不使用UITableView并根据您认为合适的内容自定义单元格(因为UITableView最适合显示项目列表)

扎夫:我应该添加什么代码,但这里没有包括?我想我已经添加了所有相关的代码,除了“include”语句。我应该添加的“WorkItem”类中是否有一些特定的内容?WorkItem的代码、m_WIone的实例化、方法
Reset
。为什么
IBOutlet
,你希望这句话能做什么?谢谢,扎夫,但现在我有一个很好的答案。谢谢杰夫。不久前,我考虑并拒绝了你的观点,但根据你的建议,我将重新考虑!