ロバートC.マーティンの「クリーンコード」という本を読んでいるとき、彼は常に1〜2レベルのインデントを保つようにしなければならないと言いました。最大で3つ1〜2行のインデントを維持する方法。
言って、我々は[Int:[Int:[Int:String]]]
の種類(SWIFT)は、辞書(myDict)を持っているし、我々はすべての値をループにしたい場合は、私たちが行くのコードの一部を使用します:
for (key1, value1) in myDict
{
for (key2, value2) in value1
{
for (key3, value3) in value2
{
//Do stuff
}
}
}
ようにあなたは見ることができます、 '/ /物事を行う部分は< = 3の代わりに4回意図されています。
どのように私は最大3レベルのインデント(1または2が望ましい)にとどまっている間にこのコードを作成できますか?
これは可能ですか?私は答えがすべての言語のために好きですか?しかし、もしそれが愚かでないなら、それはスウィフトのためにできるのでしょうか?
最初にネストされた辞書にデータを保存することはありません。 – Sulthan
これを行う最善の方法は何でしょうか?私はその辞典をNSUserDefaultsに保存したい。すべてのデータは互いに関連しています。 – iProgram
あなたのデータを私たちに教えてください。 'String'は3つの整数でインデックスされていますか?私はあなたができるオブジェクトにいくつかのラッピングがあることをかなり確信しています。 3つの整数を1つのインデックスオブジェクトにラップすることができます。あなたがしていることを詳しく説明してください。 – Sulthan