Swift 3/iOS 10 ha aggiunto una nuova inizializzatore su UIImage
, imageLiteralResourceName
:Qual è la differenza tra UIImage (named :) e UIImage (imageLiteralResourceName :)?
extension UIImage {
required public convenience init(imageLiteralResourceName name: String)
}
Come funziona questo differiscono da public init?(named name: String)
? I named
è un inizializzatore disponibile mentre imageLiteralResourceName
si arresta in modo anomalo su un nome immagine non valido. imageLiteralResourceName
sicurezza commerciale per le prestazioni? Quando si dovrebbe usare imageLiteralResourceName
su named
?
i documenti Apple sembrano incompleti su [questo argomento] (https://developer.apple.com/refere nce/uikit/uiimage/1849766-init) – Fonix
Non ho ancora scaricato Xcode 8, ma suppongo che 'imageLiteralResourceName' sia solo zucchero sintattico per i nuovi valori letterali di immagine (e non lo chiameresti mai esplicitamente). –
@Fonix sembra che non ci siano differenze, vedere ['UIKit.swift'] (https://github.com/apple/swift/blob/master/stdlib/public/SDK/UIKit/UIKit.swift) – JAL