Iphone UILabel错误-[\uu NSCFNumber string]:发送到实例的选择器无法识别
我随机地得到了这个错误。它并不总是发生,但不管怎样,它没有意义 “[\uu NSCFNumber string]:发送到实例的选择器无法识别” 显示在该行上:Iphone UILabel错误-[\uu NSCFNumber string]:发送到实例的选择器无法识别,iphone,ios,nsstring,uilabel,Iphone,Ios,Nsstring,Uilabel,我随机地得到了这个错误。它并不总是发生,但不管怎样,它没有意义 “[\uu NSCFNumber string]:发送到实例的选择器无法识别” 显示在该行上: _displayLabel.text = @""; \u displayLabel是类型为UILabel的iVar,我只是在这里清除其中的文本。这NSCFNumber来自哪里?这是从ui标签中清除文本的不正确方法吗 注意:这是一个ARC项目 更新 我得到了一个不同的错误,在我的代码的不同部分涉及相同的对象,同样是非常随机的。有时候我看到
_displayLabel.text = @"";
\u displayLabel
是类型为UILabel
的iVar,我只是在这里清除其中的文本。这NSCFNumber
来自哪里?这是从ui标签中清除文本的不正确方法吗
注意:这是一个ARC项目
更新
我得到了一个不同的错误,在我的代码的不同部分涉及相同的对象,同样是非常随机的。有时候我看到了,其他的我看不到
-[NSConcreteMutableAttributedString string]: message sent to deallocated instance
我正在看这条线
NSLog(@"displayLabel: %@", _displayLabel.text);
我要重申,这是一个ARC项目,我的代码中没有release
消息。可能是ARC插入得不好吗?简而言之:您认为是标签的变量实际上是指向其他对象的指针(在本例中是NSNumber)问题出在更改对象后仍在引用该对象的其他地方。除非在将NSNumber
指定给UILabel
变量时发现明显错误,否则这很可能是内存管理不当造成的。您可能超出了标签的范围,内存恰好有一个NSNumber
对象在它的位置。对,没有明显的错误分配。正如我所说,这是一个ARC项目,那么可能是编译器错误地插入了该对象的版本吗?@Kevin_TA:这很可能是编译器的错误。您是否使用使用\u bridged*
关键字桥接到ARC的任何外部框架或CoreFoundation对象?如何定义\u displayLabel
ivar?它是从一个物业来的吗?属性是否定义为strong
?