在UILabel的子类上调用函数

时间:2018-06-19 04:15:23

标签: ios swift exc-bad-access

当我在UILabel的子类上调用函数时,我无法理解为什么会出现此错误。 我在AppDelegate

class CascadingLabel: UILabel {
func cascade(){
    DispatchQueue.main.asyncAfter(deadline: .now() + 2) {
            self.alpha = 1
        }
    }
func initializeText(){
    print("[OUT21] Init")
}
}

在ViewController中,

@IBOutlet weak var Intro1: CascadingLabel!
 func initializeText(){
    Intro1.initializeText() //Here I am getting error!
}
override func viewDidLoad() {
    super.viewDidLoad()
    print("[OUT21] OpeningScreen opened")
    initializeText()
}

应用程序崩溃,产生错误:

Thread 1: EXC_BAD_ACCESS (code=2, address=0x1b3900ec8)

更新答案:感谢@ChristianAbella的回答。我没有在故事板中指出课程。

1 个答案:

答案 0 :(得分:1)

我认为您收到了以下错误

enter image description here

一切都很好,只需在故事板中将您的班级名称分配给UILabel

enter image description here