【问题标题】:UILabel text setting causes EXC_BAD_INSTR EXC_i386_INVOPUILabel 文本设置导致 EXC_BAD_INSTR EXC_i386_INVOP
【发布时间】:2015-04-14 12:05:41
【问题描述】:

目前正在使用 Swift 开发 iOS 应用程序,我在 Storyboard 控件中创建了一个 UILabel,单击链接到我的视图控制器,但每当我尝试访问和设置此标签的文本时,我都会收到 EXC_BAD_INSTRUCTION。代码是从 PFArrayResultBlock 调用的,所以我不确定这是否是自身问题,但这是我正在使用的块:

let block : PFArrayResultBlock = { (array: [AnyObject]!, error: NSError!) in
        if(array.count == 0) {
            self.setupBankInfoViews()
            self.isEnteringBankInfo = true
        } else {
            var credits : String = PFUser.currentUser().objectForKey("credits") as! String
            var text = "You have "
            text += credits
            text += " credits. Cash out now for XXX dollars"
            self.creditLabel.text = text
            self.isEnteringBankInfo = false
            if(self.routingNumberTextField != nil) {
                self.routingNumberTextField.removeFromSuperview()
            }
            if(self.accountNumberTextField != nil) {
                self.accountNumberTextField.removeFromSuperview()
            }
            self.cashOutButton.setTitle("Cash Out", forState: UIControlState.allZeros)

        }
    }

错误似乎发生在self.creditLabel.text = text 的行上,并且永远不会超过该错误。我的creditLabel 是这样定义的:

    @IBOutlet weak var creditLabel: UILabel!

不太清楚这里发生了什么,这段代码几天前似乎可以工作,我今天回到它并开始崩溃。任何帮助,将不胜感激。

【问题讨论】:

    标签: ios swift xcode6 uilabel


    【解决方案1】:

    尝试重新启动 Xcode。此外,重新检查您的故事板以确保标签声明链接到故事板视觉对象...

    【讨论】:

    • 我将我的代码恢复为正常工作的代码(恢复失败的修复尝试),这似乎是一个模拟器问题...在我的设备上运行良好。
    • 我遇到过代码在运行特定 iOS 版本的模拟器上运行但在其他版本上运行的情况(即,它在 iOS8 上运行但在 iOS7 上运行)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    相关资源
    最近更新 更多