私はオプションのパラメータ(位置)を持つ関数を持っています。私はそれが無限であることをテストしますが、Xcodeはエラーを表示します: "オプションの型Intの値はアンラップされていません"と私に "!"または "?"。Swiftオプションのパラメータがアンラップされていない
var entries = [String]()
func addEntry(text: String, position: Int?) {
if(position == nil) {
entries.append(text)
} else {
entries[position] = text
}
}
私はSwiftに新しいと私はなぜこれはokではない理解していない。このif節の中でコンパイラは、位置が定義されていることを100%確実にする必要がありますか?
どのラインでエラーが表示されますか? – Koen
「位置」の項目[位置] =テキスト「 – Mick
」[Swift言語ガイド](* https://developer.apple.com/library/content/documentation/Swift/Conceptual/)の*オプションのバインディング*をご覧ください。 Swift_Programming_Language/TheBasics.html#// apple_ref/doc/uid/TP40014097-CH5-ID330)。 – Hamish