我四处寻找,但无法弄清楚我做错了什么。我试图在以下代码行中将 UIButton
向下转换为子类:
var currentButton: FileButton = UIButton(type: .System) as! FileButton
FileButton
是 UIButton
的一个简单子(monad)类,它只存储几个与按钮相关的变量。代码如下:
import UIKit
class FileButton: UIButton {
var fileAddress: String = ""
var fileMsgId: String = ""
var fileAppId: String = ""
}
当我尝试执行此代码时,控制台中出现以下错误:
Could not cast value of type 'UIButton' (0x19e9c9e40) to 'CollectionFun.FileButton' (0x100127490).
有什么想法吗?这看起来应该很简单,但我无法弄清楚。谢谢。
最佳答案
只需调用:
var currentButton: FileButton = FileButton(type: .System)
关于ios - 无法将 UIButton 向下转换为子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33833683/