2012-09-17 3 views
0

arcgis를 사용하는 앱을 만들었으며 사용중인 서비스 및 다른 배열 및 개체 목록을 저장하고 앱을로드하는 동안 앱을 다시로드 할 수있게하려고합니다 실행 중입니다. 나는 plist를 보았지만 이것을 어떻게 접근해야하는지 확신하지 못했습니다.앱 실행 중 데이터 저장 및 다시로드 iOS

내가 저장하려는 파일은 프로필 배열과 서비스 배열입니다.

각 프로필에는 사용할 이름, 범례 배열, 확대/축소 위치 배열 및지도 서비스가 있습니다.

각 서비스에는 서비스 유형에 대한 이름, URL 및 문자열 유형이 있습니다.

앱이 실행되는 동안 프로필과 배열을 변경할 수 있도록해야하며 데이터를 저장 한 후에 변경 사항이 적용됩니다.

답변

0

plists는 매우 간단합니다. 배열, 사전, NSNumbers, 문자열 등의 항목을 구성 할 수 있습니다. 어디에 놓을 지 결정하는 일입니다. 여기에 내가 어떻게 할 것인지의 모형 : 당신이 모르는

<array> 
    <dict> 
     <key>userName</key> 
     <string>myUserName</string> 
     <key>legendArray</key> 
     <array/> 
     <key>zoomLocations</key> 
     <array/> 
     <key>services</key> 
     <array> 
      <dict> 
       <key>url</key> 
       <string>http://www.google.com</string> 
       <key>type</key> 
       <string>someServiceType</string> 
      </dict> 
     </array> 
    </dict> 
</array> 

Incase의가, 위의 XML 당신이 PLIST를 편집 할 때 엑스 코드가 생성하는 것, 즉 XML 파일 모두가가요 :) 당신이 선호하는 경우 표준보기는 여기 스크린 샷입니다 :

enter image description here

이 사전의 전체 배열을 만들고, 각 사전 주택 사용자 이름, 전설의 배열, 줌 위치에 대한 배열에 대한 문자열을 포함하는 사전의 또 다른 배열의 문자열 url 및 서비스 유형.

그런 다음 데이터를 다시로드하는 한 데이터 표시 방법을 지정하지 않았기 때문에 말하기가 어렵습니다. 그러나 예를 들어 테이블보기를 사용하는 경우 새 데이터 저장을 마친 후에 [self.tableView reloadData];으로 전화하면됩니다. 이 많이 도와 준다 http://iosameer.blogspot.com/2012/08/handling-nsdocumentdirectory-of-your.html

+0

감사 : 여기 문서 디렉토리에 .plist를 저장하는 방법을 배우는 더 도움이 필요하면

합니다 (PLIST이 테이블의 데이터 소스가 있다고 가정하면) 튜토리얼입니다. 서비스 배열이 자체적으로 배열이되도록이 배열을 만들고 싶습니다. 이렇게하려면 루트에 다른 사전 항목이 있는데 URL 1과 유형을 보유하는 항목 1이 필요합니까? –

+0

@ user1596142 실제로 이것을 원하면 두 번째 plist를 만드는 것이 좋습니다. 이렇게하면 배열을 유지하는 데 도움이되며 배열에있는 유일한 객체 인 경우 해당 배열의 항목 호출이 더 간단 해집니다. 그리고 내 대답이 올바른 것으로 표시해야 도움이된다면 :) –