13

Swift 3/iOS 10 は、 に新しい初期化子を追加しましUIImageimageLiteralResourceName:

extension UIImage {

    required public convenience init(imageLiteralResourceName name: String)
}

これは とどう違うのpublic init?(named name: String)ですか? Inamedは失敗しやすいイニシャライザーですがimageLiteralResourceName、無効なイメージ名でクラッシュします。imageLiteralResourceNameパフォーマンスのために安全性を犠牲にしますか? imageLiteralResourceNameいつoverを使用する必要がありますnamedか?

4

1 に答える 1