2016-10-06 9 views
-1

をJSONファイルを解析:オープンし、これは私がやろうものですスウィフト3に

if let path = Bundle.main.path(forResource: "file_1", ofType: "json"), let url = URL(string: path) { 

     do { 
      let data = try Data(contentsOf: url, options: Data.ReadingOptions.mappedIfSafe) 

     } catch { 
      print("error: \(error)") 
     } 
    } 

そして、何私が手には、次のとおりです。

error: Error Domain=NSCocoaErrorDomain Code=256 "The file “file_1.json” couldn’t be opened." UserInfo={NSURL=/var/containers/Bundle/Application/195E2A54-5B47-44E2-92AC-25B4074A43D1/Parser.app/file_1.json}

このエラーを回避する方法は?

ファイルには、私のプロジェクトのディレクトリに存在します。

enter image description here

+0

そうしないのはなぜ建て&再実行 –

+2

削除してみてみてください'Bundle.main.url(forResource:withExtension:)'を直接使うのではなく、パスをURLに変換していますか? –

+0

...これは魔法のように問題を解決します;-) – vadian

答えて

3

let url = URL(fileURLWithPath: path) 

代わりの

let url = URL(string: path) 
関連する問題