2017-12-28 59 views
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ファイルですか?ありがとうございました!

+0

」 コマンドラインツールと同じディレクトリにコピーされますコマンドラインの迅速なプログラムにローカルにデータを格納する方法」を参照してください。このコメントを見つけました: '"コマンドラインツールは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 –

+0

コマンドラインアプリケーションのソリューションはありません:https://stackoverflow.com/a/34120607/2450755 –

+0

さて、ありがとう! –

答えて

0

「コマンドライン swiftプログラムにローカルにデータを格納する方法」を確認してください。 "コマンドラインツールでは バンドル構造を使用します。つまり、Bundle.mainは、コマンドライン実行可能ファイルを含むディレクトリに対して有効なバンドル を返します。 Bundle.main.resourceURLは、親ディレクトリのURLを返します。 Bundle.main.pathForResource(「ファイル」、ofType:「XYZ」)の有効 パスに提供file.xyzを返しますが、何がだ「についてチェック

関連する問題