Swiftにnil
を返すことはできません。
代わりに何を使用できますか?nilの代わりに何を返すのですか?
私は、次のコードを持っている:
public func getImageFromFilename(name: String) -> UIImage {
print(name)
var img: UIImage?
img = UIImage(named: name + ".jpg")
if (img == nil) {
img = UIImage(named: name + ".png")
}
return img!
}
ファイルが存在しない場合、このコードは動作しません。それが成功したかどうか私は何を返すことができますか?
イメージが存在する場合はそれを返信します。それ以外の場合は、実際に何をすべきかわかりません。
'UIImageを返さないのはなぜに' – Hamish
しかし、それが正常かどうかロードされた場合どのように私が見ることができますか? – hulapalu
オプションのバインディングを使用できます。 [オプション]セクション(https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097)の読んだことを本当にお勧めします。 -CH5-ID330)を使用しています。これはSwiftの重要な概念です。 – Hamish