myselfSwiftでタプル要素で構成される配列から特定のタプルを削除するデータの保ち方については常に頭を悩ませ、試行錯誤する処です。今回は手元のプログラムの進捗上、異なる型を一まとめにしたデータ単位を配列にして保たせようと試みました。適当と考え採用しました。其れ等タプルをまとめて配列で扱おう、と言う目論見です。型の異なる要素をひとまとめにしたい時は便利である、と言う理由です。以下のリンク先ページが役立つかも知れません。【Swift】タプルの使い方。4.1主関連アプリ:あちこち食堂(仮題)手元の開発ゲームアプリでは次々と生成されるインスタンスが其々ユニークなIDを保有します。して、idAryと同期しながら処理を進めます。宣言は大凡以下の様な形式で宣言します。インスタンスが生成された時点でtupleAryに収めます。インスタンス廃棄と共に関連する当該配列内のタプルを削除する必要があります。以てキー値を探り、該当キー値の要素をremoveするでしょう。此処に於けるタプル配列に適用すれば以下の様になるかも知れません。タプル配列に於いてはタプルになります。出来ればIDで特定したい要請があります。インスタンスの管理はIDで処理しているからです。idAryでは削除したいIDをInt(id)とすると、以下の様にすれば削除は叶うでしょう。id)!)しかし要素がタプルの場合は、elemの下のキー値[0]要素の指定はなかなか難儀です。何とかならないものかと例によって補完機能に依れば、次の様な補完がされるのも面白くありました。ID以外が分からない時点で全要素を求められても困るのでした。残念ながらSwiftでは動的変数名が使えません。おととい来やがれ...と言われ兼ねないでしょう。言わんとしているものが分かられるものと思います。副作用の考えられれば余り使いたくない処です。欲っする仕様とは異なる様です。用いる様に変わって、従来の変数をインクリメントさせる書式が使えなくなったのを思い出しました。今回の問題を解決する情報に直結する筈です。此れ等の手法を用いれば解決への糸口は掴めるかも知れません。2015年12月06日の情報には以下の様なページが有ります。なる項目が用意されています。此れは明らかに配列をイテレートして順次、キー値と要素を取り出す手法でしょう。2015年12月21日に以下の如き情報も共有されています。Swift3.0では使い慣れたfor文が使えなくなりますenumerateはインデックスと要素のタプルの配列を生成してくれるSequenceTypeに定義されたメソッドです。enumerateを使用してインデックスを取得する方法が用意されている訳です。他にもfor文でループさせる代わりに配列全体に処理を施したい際の書式なども紹介されています。此処迄の情報が得られれば、何もIDの拘らず、任意の要素の特徴でタプルを特定できるでしょう。此れ等、情報を参考に目論見を達成したコードが以下になります。其の左隣のインスタンスタイプがhogeであるインスタンスと同期するタプルを削除しています。今回は、データの保たせ方として此のような方式を取りました。座標を新しくしたタプルを追加する作業が必要になります。今回の方法はソフトウェア構成の中に於ける位置付けとしては、余り良い方法ではありませんでした。使う箇所が上手くなかったようです。タプルならではの特性がコードを複雑にする方向に働いたからです。其の為にコード内の見通しが悪くなり、ソフトウェアの画面上の動きとコードの結び付きが把握出来なくなってしまったのでした。本記事を書き置いたものです。今日2018年7月16日、現在は此の手法を卓袱台返して他のデータの保持法の採用を試行錯誤しています。当サイトではGoogleによる広告サービスを利用しています。Googleの個人データの使用に関する情報はこちらから確認できます。