[解決済み] Swift Array - インデックスが存在するかどうかをチェックする
2022-04-23 19:21:21
質問
Swiftでは、致命的なエラーをスローすることなく、インデックスが配列に存在するかどうかをチェックする方法はありますか?
このようなことができればと思いました。
let arr: [String] = ["foo", "bar"]
let str: String? = arr[1]
if let str2 = arr[2] as String? {
// this wouldn't run
println(str2)
} else {
// this would be run
}
しかし、私は
致命的なエラーです。配列のインデックスが範囲外
解決方法は?
Swiftのエレガントな方法です。
let isIndexValid = array.indices.contains(index)
関連
-
[解決済み] スウィフト 2: !, ?-" オプション型「...」の値がアンラップされていない"
-
[解決済み] SwiftからObjective-Cのコードを呼び出すにはどうしたらいいですか?
-
[解決済み] Swiftで#pragmaマーク?
-
[解決済み] Swift Betaのパフォーマンス:配列のソート
-
[解決済み] Swiftでindexとelementでループを反復させる方法
-
[解決済み] SwiftでStringを配列に分割する?
-
[解決済み] Swiftでリストアイテムのインデックスを見つける方法は?
-
[解決済み】Swift 4でStringのsubstringを使うには?'substring(to:)'は非推奨です。部分的な範囲から'演算子を持つ文字列スライス添字を使用してください。
-
[解決済み】Swiftで安全な(境界がチェックされた)配列検索、オプションのバインディングを通して?
-
[解決済み】weak referenceとunowned referenceの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] テスト
-
[解決済み] Swiftでbase64StringをStringに変換する方法とは?
-
[解決済み] swiftにおけるconvenience initとinitの違いは何ですか、より良い明示的な例
-
[解決済み] Swiftでコアデータを日付(時間だけでなく)でソートする
-
[解決済み] SwiftでString.Indexはどのように動作するのか
-
[解決済み] 2倍値を小数点以下x桁に丸める処理を素早く行う。
-
[解決済み] Swift で app delegate への参照を取得するにはどうすればよいですか?
-
[解決済み】SwiftでFloatをIntに変換する。
-
[解決済み】swift言語におけるstructureとclassの比較
-
[解決済み】Xcode 8 Beta 3 Legacy Swiftを使用する問題