Swift 3/iOS 10 は、 に新しい初期化子を追加しましUIImage
たimageLiteralResourceName
:
extension UIImage {
required public convenience init(imageLiteralResourceName name: String)
}
これは とどう違うのpublic init?(named name: String)
ですか? Inamed
は失敗しやすいイニシャライザーですがimageLiteralResourceName
、無効なイメージ名でクラッシュします。imageLiteralResourceName
パフォーマンスのために安全性を犠牲にしますか? imageLiteralResourceName
いつoverを使用する必要がありますnamed
か?