[解決済み】swiftでforループを逆順に反復する方法は?
2022-04-08 05:16:27
質問
プレイグラウンドでforループを使用する際、forループの最初のパラメータを最高値に変更するまでは、すべてがうまくいっていました。(降順で反復されます)
これはバグなのでしょうか?他に誰か同じような人はいましたか?
for index in 510..509
{
var a = 10
}
実行される反復回数を表示するカウンターが回り続けている...。
解決方法は?
Xcode 6 beta 4では、1つ以外のステップを持つ範囲を反復処理するための2つの関数が追加されました。
stride(from: to: by:)
これは排他的範囲に使用され
stride(from: through: by:)
これは、包括的な範囲に使用されます。
範囲を逆順に反復する場合は、以下のように使用します。
for index in stride(from: 5, to: 1, by: -1) {
print(index)
}
//prints 5, 4, 3, 2
for index in stride(from: 5, through: 1, by: -1) {
print(index)
}
//prints 5, 4, 3, 2, 1
なお、どちらも
Range
メンバー関数です。これらはグローバル関数で
StrideTo
または
StrideThrough
構造体とは異なる定義がされています。
Range
構造体を使用します。
この回答の以前のバージョンでは
by()
のメンバ関数です。
Range
構造体であり、ベータ 4 で削除されました。どのように動作していたかを知りたい場合は、編集履歴を確認してください。
関連
-
[解決済み】Xcode - 'NSUnknownKeyException', reason: ... this class is not key value coding-compliant for the key X" エラーの修正方法とは?
-
[解決済み] ウィンドウ階層にないビューを持つUIViewControllerでUIViewControllerを表示しようとする
-
[解決済み] 定義がSwift 2.0の旧値と矛盾する
-
[解決済み] 使用しているSwiftのバージョンを確認するにはどうすればよいですか?
-
[解決済み] iOSまたはmacOSで、インターネット接続が有効かどうかを確認するにはどうすればよいですか?
-
[解決済み] SwiftからObjective-Cのコードを呼び出すにはどうしたらいいですか?
-
[解決済み] Swiftでindexとelementでループを反復させる方法
-
[解決済み] SwiftでUIAlertViewを作成するにはどうしたらいいですか?
-
[解決済み] Swiftを使用してアプリのバージョンとビルド番号を取得するにはどうすればよいですか?
-
[解決済み] Swiftの配列を文字列に変換するには?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Cocoapodsをインストールできない - プロジェクト・ディレクトリにポッドファイルが見つからない
-
[解決済み] Xcodeエラー:SDK 'iOS 10.0'の製品タイプ 'Application'では、コード署名が必要です。
-
[解決済み] Xcodeで "No such module "というエラーが出るが、フレームワークはある
-
[解決済み] <UITabBarController: 0x197870> の外観遷移の開始/終了の呼び出しがアンバランスである。
-
[解決済み] 指定されたホスト名を持つサーバーが見つからなかった
-
[解決済み] ERROR ITMS-9000: "Redundant Binary Upload. 列車 '1.0' のビルドバージョン '1.0' のバイナリアップロードが既に存在します" と表示されました。
-
[解決済み] WKWebviewにuseragentを設定する
-
[解決済み] アプリケーションは、アプリケーション起動の最後にルートビューコントローラーを持つことが期待される
-
[解決済み] 'CGPointMake' は swift で使用できません [重複] 。
-
[解決済み] Swift 4 データが正しい形式でないため、読み取ることができませんでした。