Swift 3/hinzugefügt iOS 10 einen neuen initializer auf UIImage
, imageLiteralResourceName
:Was ist der Unterschied zwischen UIImage (benannt :) und UIImage (imageLiteralResourceName :)?
extension UIImage {
required public convenience init(imageLiteralResourceName name: String)
}
Wie dies aus public init?(named name: String)
unterscheidet sich? I named
ist ein fehlender Initializer, während imageLiteralResourceName
auf einen ungültigen Image-Namen abstürzt. Ist imageLiteralResourceName
Handelssicherheit für die Leistung? Wann sollten Sie imageLiteralResourceName
über named
verwenden?
Apple-Dokumente scheinen unvollständig auf [dieses Thema] (https://developer.apple.com/refere nce/uikit/uiimage/1849766-init) – Fonix
Ich habe Xcode 8 noch nicht heruntergeladen, aber meine Vermutung wäre, dass 'imageLiteralResourceName' nur syntaktischer Zucker für die neuen Bildliterale ist (und man würde es nie explizit nennen). –
@Fonix sieht aus, als gäbe es keinen Unterschied, siehe ['UIKit.swift'] (https://github.com/apple/swift/blob/master/stdlib/public/SDK/UIKit/UIKit.swift) – JAL