2016-10-25 3 views
1

아래 코드에서 xcode의 프로젝트에있는 파일에 쓰려고합니다. 그러나 어떤 문제에 대해서는 그것에 쓰지 않습니다. 내 파일에 더 업데이트 된 텍스트를 점점하지 오전 (JSON 파일) 내가 가진 파일을 읽을 수 있어요Swift3이 파일에 쓰지 않음

 responseString = "Some Text"   
     if let path = Bundle.main.path(forResource: "mapsdatademo", ofType: "json") { 
      do{ 
       try responseString.write(toFile: path, atomically: false, encoding: String.Encoding.utf8) 
      }catch {"Error writting data"} 
     } 

:.

if let path = Bundle.main.path(forResource: "mapsdatademo", ofType: "json") { 
     do { 
      let data = try Data(contentsOf: URL(fileURLWithPath: path), options: .alwaysMapped)} 

참고 : 나는 JSON 데이터를 얻을 얻을에 그 쓰기 시도하고있다 파일.

+1

가능한 복제 (http://stackoverflow.com/questions/26889507/how-to-save-an-array-to- [빠른에서 앱의 mainBundle에 .plist하는 배열을 저장하는 방법] plist-in-the-apps-mainbundle-in-swift) – rmaddy

답변

-2

문제가 responseString.write입니다 (:)

responseString = "Some Text" 
do { 
     try self. responseString.write(to: path!, atomically: true, encoding: String.Encoding.utf8) 
}catch{ 
      print(error) 
} 
+1

아니요, 이것이 문제의 원인이 아닙니다. – rmaddy

1

TOFILE 아이폰 OS는 샌드 박스입니다. 번들에서 읽을 수는 있지만 쓸 수는 없습니다. 문서 디렉토리에 기록하십시오.

if var path = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first { 
    path = path.appendingPathComponent("mapsdatademo.json") 
    do{ 
     try responseString.write(toFile: path, atomically: false, encoding: String.Encoding.utf8) 
    }catch {"Error writting data"} 
} 
관련 문제