在 UILabel 的子类上调用函数
Calling function on subclass of UILabel
我无法真正理解为什么在 UILabel 的子class 上调用函数时会出现此错误。
我在 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 在这里给出答案。我没有在情节提要中指出 class。
我认为您遇到了以下错误
一切都很好,只需将您的 class 名称分配给故事板中的 UILabel
我无法真正理解为什么在 UILabel 的子class 上调用函数时会出现此错误。 我在 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 在这里给出答案。我没有在情节提要中指出 class。
我认为您遇到了以下错误
一切都很好,只需将您的 class 名称分配给故事板中的 UILabel