Ios UILabel显示为“__NSCFString";在碰撞报告中(仅在iPad3上)

Ios UILabel显示为“__NSCFString";在碰撞报告中(仅在iPad3上),ios,swift,ipad,Ios,Swift,Ipad,我收到了一个只有在某款iPad(iPad3)上才会出现的故障报告。以下是错误: NSInvalidArgumentException-[\uu NSCFString setText]:无法识别的选择器发送到实例0x… 这是代码的一部分,特别是下面的第三行: for thisColumn in 0..<numberOfColumns{ let thisElement=ElementClass(frame: CGRectMake(0,0,0,0),column:thisColumn);

我收到了一个只有在某款iPad(iPad3)上才会出现的故障报告。以下是错误:

NSInvalidArgumentException-[\uu NSCFString setText]:无法识别的选择器发送到实例0x…

这是代码的一部分,特别是下面的第三行:

for thisColumn in 0..<numberOfColumns{
    let thisElement=ElementClass(frame: CGRectMake(0,0,0,0),column:thisColumn);
    thisElement.myLabel.text=elementText(thisColumn)
再一次,这种情况(到目前为止)只发生在iPad3上。谢谢你的阅读,任何关于问题的想法都将是非常棒的

编辑:

以下是ElementClass的完整init方法:

init(frame: CGRect, column:Int) {
    // Setup general structure
    self.column=column;
    super.init(frame: frame)
    self.frame.size.width=elementWidth;
    self.frame.size.height=ElementClass.elementHeight;
    self.backgroundColor=UIColor.clearColor()

    setupMyLabel() 
    // other setup methods
}

通常,当你遇到一个错误,一个对象应该是一种类型,但它是另一种类型,这是因为它是一个“僵尸”(一个被解除分配和释放的对象,但有人保留一个指向它的指针)。使用ARC这种情况不太常见,但仍然是可能的。我们需要更多地了解这个标签对象的生命周期,以帮助了解它的运行情况。@Duncac感谢您的评论。就生命周期而言,ElementClass初始值设定项调用setupMyLabel(),我相信在调用thisElement.myLabel.text代码行时,myLabel就发生了这些事情。还有什么其他信息对我有帮助?让我知道,我可以把它添加到问题中。这是测试地址消除器的好机会,不是吗?NSZombieEnabled是一种很好的方法,可以调试发送消息以取消分配对象。当您遇到错误时,对象应该是一种类型,而不是另一种类型,因为它是“僵尸”(已解除分配和释放的对象,但有人保留指向它的指针。)这种情况在使用ARC时不太常见,但仍然有可能。我们需要更多地了解此标签对象的生命周期,以帮助了解它的情况。@Duncac感谢您的评论。就生命周期而言,ElementClass初始值设定项调用setupMyLabel()我相信在调用thisElement.myLabel.text代码行时,myLabel就发生了这些。还有什么其他信息对我有帮助?请告诉我,我可以将其添加到问题中。这是测试地址消毒剂的好机会,不是吗?NSZombieEnabled是调试发送消息以释放对象的好方法通常,当你遇到一个错误,一个对象应该是一种类型,但它却是另一种类型,这是因为它是一个“僵尸”(一个被解除分配和释放的对象,但有人保留一个指向它的指针)这种情况在使用ARC时不太常见,但仍然有可能。我们需要更多地了解此标签对象的生命周期,以帮助了解它的情况。@Duncac感谢您的评论。就生命周期而言,ElementClass初始值设定项调用setupMyLabel()我相信在调用thisElement.myLabel.text代码行时,myLabel就发生了这些。还有什么其他信息对我有帮助?请告诉我,我可以将其添加到问题中。这是测试地址消毒剂的好机会,不是吗?NSZombieEnabled是调试发送消息以释放对象的好方法
init(frame: CGRect, column:Int) {
    // Setup general structure
    self.column=column;
    super.init(frame: frame)
    self.frame.size.width=elementWidth;
    self.frame.size.height=ElementClass.elementHeight;
    self.backgroundColor=UIColor.clearColor()

    setupMyLabel() 
    // other setup methods
}