Swift 3/iOS 10 a ajouté une nouvelle initialiseur sur UIImage
, imageLiteralResourceName
:Quelle est la différence entre UIImage (named :) et UIImage (imageLiteralResourceName :)?
extension UIImage {
required public convenience init(imageLiteralResourceName name: String)
}
Quelle est la différence de public init?(named name: String)
? I named
est un initialiseur fable tandis que imageLiteralResourceName
se bloque sur un nom d'image non valide. Est-ce que la sécurité commerciale imageLiteralResourceName
pour la performance? Quand devriez-vous utiliser imageLiteralResourceName
sur named
?
Les partitions de Apple semblent incomplètes sur [ce sujet] (https://developer.apple.com/refere nce/uikit/uiimage/1849766-init) – Fonix
Je n'ai pas encore téléchargé Xcode 8, mais je suppose que 'imageLiteralResourceName' est juste du sucre syntaxique pour les nouveaux littéraux d'image (et vous ne l'appellerez jamais explicitement). –
@Fonix ressemble à il n'y a pas de différence, voir ['UIKit.swift'] (https://github.com/apple/swift/blob/master/stdlib/public/SDK/UIKit/UIKit.swift) – JAL