【问题标题】:[UILabel setAnswerText:]: unrecognized selector sent to instance 0x4916830'[UILabel setAnswerText:]:无法识别的选择器发送到实例 0x4916830'
【发布时间】:2010-08-22 14:46:54
【问题描述】:

所以我得到了一个未捕获的异常,我不知道为什么。这是我得到的错误:

2010-08-22 10:39:25.080 MayanGlyphs[10903:207] * -[UILabel setAnswerText:]:无法识别的选择器发送到实例 0x4916830 2010-08-22 10:39:25.081 MayanGlyphs[10903:207] * 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“***-[UILabel setAnswerText:]:无法识别的选择器发送到实例 0x4916830 '

我也收到一个警告,即 UILabel 可能不会响应 setAnswerText(answerText 是标签的名称),即使我已经创建了插座,在 IB 中连接它并合成了它。

有人知道为什么会这样吗?

【问题讨论】:

    标签: objective-c cocoa-touch


    【解决方案1】:

    answerText 是标签的名称?那你想做什么?

    如果您想访问 answerText 对象(即 UILabel 的一个实例),您需要使用 self.answerText 而不是 [UILabel setAnswerText];

    如果要更改标签中的文本,请使用:

    answerText.text = @"Hello, this is my text";

    或类似的。

    【讨论】:

    • 非常感谢您的回答 :) 抱歉,如果我对自己想要做什么有点不清楚
    【解决方案2】:

    你需要做[setAnswerText setText:@"my text"];你现在做的事情是错误的。你得到这个异常的原因是 UILabel 没有一个名为 setAnswerText: 的类方法。

    【讨论】:

    • 感谢您的快速响应,我更改了它,现在我的程序退出,控制台中没有任何警告或信息。有什么想法吗?
    • 您是否正确分配了释放的对象?这通常是一个关键问题。
    猜你喜欢
    • 1970-01-01
    • 2015-07-20
    • 1970-01-01
    • 2019-08-28
    • 2012-07-24
    相关资源
    最近更新 更多