Swiftuiの100日の日2



2日目
私が今日まで知っていたすべては、ちょうど配列です.私は、彼らがいくつかの価値を救うことができると理解しました、しかし、それはそれでした.
複雑なデータ型のすべての異なるタイプを発見することは楽しみでした.そして少しストレスが多い.私はそれを使用するようになると、それを選択するいずれかを明確になると思います.
enumsは非常に便利に見えるし、それらを使用して起動を待つことはできません.
確かに、2日目は第1日より噛むためにもう少しもう少しのようです.このような課題を解決するための態度を要約した日を始めたこの引用があります.

when the going gets tough, everyone leaves. – David Lynch


これが2日目のノートです.

複雑なデータ型
これらのデータ型は複数の値を保持できます.

種類

配列( Collection )
単一の使用として格納される値のコレクションfoです.それは内部に多くの値を保持することができます.let arrayName = [value0, value1, value2, value3]値はゼロ(ゼロベースの配列)で自動的に開始位置を割り当てられます.これらの位置を参照することで検索できます.arrayName[N]配列は多くの異なる型でありえます.すなわち、let arrayName: [Type] = [value1, value2]複製を含むことができる値のコレクションを必要とするか、あなたの項目の順序が重要であるなら、配列を使用してください.

設定する
配列のように、値のコレクションでもあります.
  • ランダムな順序で保存されている(実際には、それは順序がないというだけである)
  • はユニークな値
  • でなければなりません
    構文は配列と似ています:let setName = Set([value1, value2])ユニークでなければならないか、特定のアイテムが非常に速くそこにあるかどうかチェックすることができる必要がある値のコレクション.

    タプル
    タプルはいくつかの値を一つの値の中に格納できる変数です.タプル内の値を変更できますが、型を変更できません.var variableName = (label: value, label: value)値は以下のように取得されます:variableName.labelvariableName.positionタプルは、各項目が正確な位置や名前を持っている関連する値の固定コレクションです.

    辞書
    辞書は値の格納されたコレクションに使用されます.複数の方法で値にアクセスできます.
    辞書の構文は以下の通りです:
    let dictionaryName = [
        Name: Value,
        Name: Value
    ]
    
    辞書から値を取得するdicitionaryName[Name]あなたが存在しない価値項目のためにswiftに尋ねるならば、あなたは/nil/を得ます、しかし、あなたはデフォルト項目をセットアップすることができます.値を求めるとき:dicitionaryName[Name, default: value]
    コレクション
    配列、セット、辞書もコレクションと呼ばれます.
    次のようなデータ型の表記を定義することで、空のコレクションを作成できます.var arrayName = [Type]()辞書も同様です.var dictionaryName = [Type: Type]()と、dictionaryName[“Name”:] = valuesetは少し異なる構文で作成されます:var setName = Set<Type>()
    列挙
    列挙体は、取得できる値のコレクションです.彼らは複製を確実にして、価値のユニークなセット(週日、月、方向…)があるとき、よく働きます.
    enum EnumName {
        case value(name: Type)
        case value(name: Type)
    }
    
    ケースは追加情報を保持することができます.詳細を指定するために使用できます.let constant = EnumName.value(name: Content)