2017-12-28 43 views
0

전제 : 저는 Swift의 초보자입니다.Swift에서 plist 파일의 내용 읽기

fields.plist라는 plist 파일의 내용을 'RootArray'라는 배열에로드하려고했습니다.

이것은 fields.plist 파일입니다

<?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> 

가 어떻게이에서 배열을받을 수 있나요? 고맙습니다!

+0

"를 명령 줄 도구와 동일한 디렉토리에 복사됩니다 명령 줄 신속한 프로그램에 로컬로 데이터를 저장하는 방법 "을 제공합니다. 이 주석을 발견했습니다 :' "명령 행 도구는 번들 구조를 사용합니다 : 즉, 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을 반환은 어떤이의 "에 대해 확인