1. ホーム
  2. アイオス

[解決済み】swiftで辞書のキーから配列にする

2022-03-29 20:54:56

質問

swiftで辞書のキーから配列に文字列を埋めようとしています。

var componentArray: [String]

let dict = NSDictionary(contentsOfFile: NSBundle.mainBundle().pathForResource("Components", ofType: "plist")!)
componentArray = dict.allKeys

というエラーを返します。AnyObject' は文字列と同一ではありません。

また、次のことも試してみました。

componentArray = dict.allKeys as String 

が、出る。'String'は[String]に変換されません。

どうすればいいですか?

Swift 3 & Swift 4

componentArray = Array(dict.keys) // for Dictionary

componentArray = dict.allKeys // for NSDictionary