1. ホーム
  2. ios

[解決済み] Swiftで空の配列を作成する方法は?

2022-04-20 05:40:27

質問

Swiftで配列を作成する方法について、とても混乱しています。空の配列を作成する方法はいくつあるか、詳しく教えていただけませんか?

どのように解決するのですか?

はい、どうぞ。

var yourArray = [String]()

また、上記は文字列だけでなく、他の型でも動作します。あくまで一例です。

値を追加する

いずれは価値をつけたいと思うのでは!?

yourArray.append("String Value")

または

let someString = "You can also pass a string variable, like this!"
yourArray.append(someString)

挿入による追加

いくつかの値を取得したら、追加する代わりに新しい値を挿入することができます。たとえば、配列の先頭に新しいオブジェクトを挿入したい場合 (末尾に追加するのではなく)。

yourArray.insert("Hey, I'm first!", atIndex: 0)

また、変数を使うことで、より柔軟に挿入を行うことができます。

let lineCutter = "I'm going to be first soon."
let positionToInsertAt = 0
yourArray.insert(lineCutter, atIndex: positionToInsertAt)

最終的には、いくつかのものを削除する必要があります。

var yourOtherArray = ["MonkeysRule", "RemoveMe", "SwiftRules"]
yourOtherArray.remove(at: 1)

上記は、値が配列のどこにあるかわかっている場合(つまり、インデックス値がわかっている場合)には、とても有効です。インデックス値は 0 から始まるので、2 番目のエントリはインデックス 1 になります。

インデックスを知らないで値を削除する

しかし、そうでない場合はどうするか?あなたのOtherArrayが何百もの値を持っていて、あなたが知っているのは、"RemoveMe"に等しいものを削除したいだけだとしたらどうでしょうか?

if let indexValue = yourOtherArray.index(of: "RemoveMe") {
    yourOtherArray.remove(at: indexValue)
}

これで始められるはずです!