0
前提:私はSwiftの初心者です。Swiftでplistファイルの内容を読む
fields.plistというplistファイルの内容を 'RootArray'という配列にロードしようとしていました。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "..." "...">
<plist version="1.0">
<array>
<array>
<string>Question number one</string>
<dict>
<key>783612</key>
<string>Option number one 1</string>
<key>234739</key>
<string>Option number two 1</string>
<key>346837</key>
<string>Option number three 1</string>
</dict>
</array>
<array>
<string>Question number two</string>
<dict>
<key>928732</key>
<string>Option number one 2</string>
<key>263127</key>
<string>Option number two 2</string>
<key>332877</key>
<string>Option number three 2</string>
</dict>
</array>
</array>
</plist>
私はこのことから配列を取得するにはどうすればよい:
これはfields.plistファイルですか?ありがとうございました!
」 コマンドラインツールと同じディレクトリにコピーされますコマンドラインの迅速なプログラムにローカルにデータを格納する方法」を参照してください。このコメントを見つけました: '"コマンドラインツールはBundle構造を使用します:つまり、Bundle.mainはコマンドライン実行可能ファイルを含むディレクトリに対して有効なバンドルを返しますBundle.main.resourceURLは親ディレクトリのURLを返します。 main.pathForResource( "file"、ofType: "xyz")は有効なパスを返します。file.xyzはコマンドラインツール "と同じディレクトリにコピーされます。 https://stackoverflow.com/questions/38422467/getting-path-for-resource-in-command-line-tool –
コマンドラインアプリケーションのソリューションはありません:https://stackoverflow.com/a/34120607/2450755 –
さて、ありがとう! –