[解決済み】SwiftでplistをDictionaryとして取得するにはどうすればいいですか?
2022-04-11 22:38:58
質問
アップルの新しい スウィフト プログラミング言語で、いくつかの問題があります...
現在、私はplistファイルを読もうとしています。Objective-Cでは、以下のようにして、コンテンツをNSDictionaryとして取得します。
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Config" ofType:@"plist"];
NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:filePath];
SwiftでplistをDictionaryとして取得するには?
plistのパスを取得することができると思うのですが。
let path = NSBundle.mainBundle().pathForResource("Config", ofType: "plist")
これがうまくいった場合(正しい場合):コンテンツをDictionaryとして取得するにはどうしたらいいですか?
また、より一般的な質問です。
デフォルトの NS* クラスを使用できますか?私はそう思うのですが...それとも何か見逃しているのでしょうか?私が知る限りでは、デフォルトのフレームワークである NS* クラスはまだ有効で、使ってもいいのでしょうか?
解決方法は?
で swift 3.0 Plistから読み取る。
func readPropertyList() {
var propertyListFormat = PropertyListSerialization.PropertyListFormat.xml //Format of the Property List.
var plistData: [String: AnyObject] = [:] //Our data
let plistPath: String? = Bundle.main.path(forResource: "data", ofType: "plist")! //the path of the data
let plistXML = FileManager.default.contents(atPath: plistPath!)!
do {//convert the data to a dictionary and handle errors.
plistData = try PropertyListSerialization.propertyList(from: plistXML, options: .mutableContainersAndLeaves, format: &propertyListFormat) as! [String:AnyObject]
} catch {
print("Error reading plist: \(error), format: \(propertyListFormat)")
}
}
もっと読む swiftでプロパティリスト(.plist)を使用する方法 .
関連
-
[解決済み】クラスは両方で実装されており、どちらかが使用されることになります。どちらが未定義か
-
[解決済み] CFNetwork SSLHandshakeに失敗しました(-9824) NSURLSession/NSURLConnection HTTPのロードに失敗しました(kCFStreamErrorDomainSSL, -9824)
-
[解決済み] Xcodeのロギング。"Metal API Validation Enabled"
-
[解決済み] UICollectionView: 非Nilのレイアウトパラメータで初期化する必要があります。
-
[解決済み] Xcode Simulatorのアニメーションをエディタで再生すると、極端に遅くなる。
-
[解決済み] Stringをformatで作成するには?
-
[解決済み] BluetoothのロゴはiPhoneのキャラクターとして利用できますか?
-
[解決済み] HTTPの読み込みに失敗しました(エラーコード:-1200 [3:-9802])。
-
[解決済み] SwiftからObjective-Cのコードを呼び出すにはどうしたらいいですか?
-
[解決済み] Swiftで#pragmaマーク?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Cocoapodsをインストールできない - プロジェクト・ディレクトリにポッドファイルが見つからない
-
[解決済み】 libc++abi.dylib: NSException 型のキャッチできない例外で終了する (lldb)
-
[解決済み] swiftで「floor」が使用できない
-
[解決済み] 「シミュレータで実行すると、「インストールされているプロビジョニングプロファイルが、インストールされているiOS署名アイデンティティと一致しません。
-
[解決済み] <UITabBarController: 0x197870> の外観遷移の開始/終了の呼び出しがアンバランスである。
-
[解決済み] キャッチできない例外 'NSInvalidArgumentException', reason: '-[_.AppDelegate add:]: unrecognized selector' により、アプリを終了する。
-
[解決済み] なぜibtoolはexit code 255で失敗したのでしょうか?
-
[解決済み] React native - connection has no connection handler エラーの意味?
-
[解決済み] UILabelにスペース/パディングを追加する
-
[解決済み] HTTPの読み込みに失敗しました(エラーコード:-1200 [3:-9802])。