読者です 読者をやめる 読者になる 読者になる

カッパでも分かるiOSアプリゲーム開発

カッパがひたすらゲーム制作に関することを書くブログです。Railsに関するTipsもたまにまとめてます。

swift3 plistをNSDictionary,NSArray型で読み込む

スポンサードリンク

Xcodeではじめる 簡単iPhoneアプリ開発[Xcode 8 & Swift 3対応]
f:id:InvokeTwoA:20151023183618p:plain「NSArrayとNSDictionaryの扱い方でたまに時間食っちゃうよね」
f:id:InvokeTwoA:20151215172640p:plain「バージョン上がるたびに挙動が若干変わりますもんな」

NSDictionary の場合

NSDictionary の初期化

    var _gameData = NSDictionary()

plist の読み込み

  let bundle = Bundle.main
  _gameData = NSDictionary(contentsOfFile: bundle.path(forResource: "GameData", ofType:"plist")! )!

plistのデータ読み込み

  • 仮に String 型を読み込むなら下記の通り
 name = data["name"] as! String

NSArray の場合

NSArray の初期化

var _gameData = [] as NSArray

plistの読み込み

        let bundle = Bundle.main
        _gameData = NSArray(contentsOf: bundle.url(forResource: "GameData", withExtension: "plist")! )!

plist の読み込み

  • 仮に String 型を読み込むなら下記の通り
    let name = _gameData.object(forKey: "name") as? String