📚 NSArrayとは?

NSArray は、Foundation フレームワークで定義されたObjective-Cの配列型です。Swiftの Array とは異なり、変更不可のオブジェクトベースの配列です。


…読み込み中…

📌 NSArrayの特徴

Swiftでは通常、Array<T> を使いますが、Objective-Cのコードや古いAPIとの互換性のために NSArray を使うことがあります。

NSArray | NSMutableArray | AnyObject

🔰 例:NSArrayの作成とアクセス

// NSArrayの作成(Swiftから)
let array: NSArray = ["りんご", "みかん", "バナナ"]

// 要素の取得(as? でキャスト)
if let first = array[0] as? String {
  print("最初のフルーツは \(first)") // 最初のフルーツは りんご
}

Swiftからは NSArray を直接使うことができます。要素は AnyObject 型なので、必要に応じてキャストが必要です。

NSArray | String

🔄 Swift Arrayとの相互変換

// Swift Array → NSArray
let swiftArray = ["A", "B", "C"]
let nsArray: NSArray = swiftArray as NSArray

// NSArray → Swift Array(型を明示する必要あり)
if let converted = nsArray as? [String] {
  print(converted) // ["A", "B", "C"]
}

Swiftの ArrayNSArray は相互に変換可能です。as NSArray で変換できます。

NSArray | Array

⚠️ 注意点

Swiftでは通常、Array<T> を使いますが、Objective-Cのコードや古いAPIとの互換性のために NSArray を使うことがあります。

Array | NSMutableArray | AnyObject

🧠 使いどころ

📎 関連クラス

🔗 参考リンク