swift – 问号在公共init中意味着什么?(编码器aDecoder:NSCode
我不认为public init中的问号?(编码器aDecoder:NSCoder)意味着选项.此外,当我覆盖它时,我发现我根本不需要写问号.
那究竟是什么意思呢? —更新 – 下面的评论帮助我弄明白了,它被称为“可用的初始化器”,另一个使概念更容易理解的例子是UIFont的connivence init,因为UIFont可能不存在. public /*not inherited*/ init?(name fontName: String,size fontSize: CGFloat) 解决方法
它被称为可用的初始化程序.在“Swift编程语言”一书中,它将其描述为
https://swift.org/documentation/TheSwiftProgrammingLanguage(Swift2.2).epub (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |