0

警告:完成新手 Xcode 问题。

MainViewController.h我有以下行:

IBOutlet 工作项 *m_WIone;

我创建了一个名为的类WorkItem,它继承自UILabel. 上面的行是为了让我可以使用m_WIone(最终将成为此类对象的数组)作为整个MainViewController.

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

[m_WIone 重置];

Reset方法在哪里WorkItem。该方法声明WorkItem.h为:

-(无效)重置;

WorkItem.m作为:

-(无效)重置{}

在此方法中有或没有内容,应用程序总是崩溃:

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

在日志中,我读到:

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

我该如何解决这个问题?我什至正确地声明了这个成员变量吗?(尽管通过 StackOverflow 拖网,我找不到解决方案。)

4

1 回答 1

2

您是否为 NIB 指定了自定义类?似乎您希望 XCode 的 Interface Builder 中的小部件使用您的自定义类。只有默认类 (UILabel) 将被实例化,而不是您的自定义类。

单击您用作插座的 UILabel 并更改类(此处的屏幕截图适用于 UITableView,但它应该与 UILabel 相同)。

自定义类属性

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

于 2012-04-09T19:56:12.673 回答