我做了一個應用程序,使用arcgis,並希望使它可以保存它使用的服務和其他數組和對象的列表,並在應用程序中重新加載它們在跑。 我曾看過plist,但不知道如何解決這個問題。保存並重新加載數據,而應用程序正在運行ios
我打算保存的是 配置文件數組和一系列服務。
每個配置文件都有一個名稱,圖例數組,縮放位置數組以及要使用的地圖服務。
每個服務都有一個名稱,url和服務類型的字符串類型。
我需要使它能夠在應用程序運行時更改配置文件和數組,並且更改在數據保存後會生效。
我做了一個應用程序,使用arcgis,並希望使它可以保存它使用的服務和其他數組和對象的列表,並在應用程序中重新加載它們在跑。 我曾看過plist,但不知道如何解決這個問題。保存並重新加載數據,而應用程序正在運行ios
我打算保存的是 配置文件數組和一系列服務。
每個配置文件都有一個名稱,圖例數組,縮放位置數組以及要使用的地圖服務。
每個服務都有一個名稱,url和服務類型的字符串類型。
我需要使它能夠在應用程序運行時更改配置文件和數組,並且更改在數據保存後會生效。
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>
櫃面你不知道這一點,上面的XML是什麼Xcode中,當你編輯的plist產生,這一切都被一個XML文件:如果你喜歡標準看,這裏是截圖:
這將創建一個數組滿字典,每個字典住宅用戶名,一個傳奇陣列,變焦位置陣列,包含字符串字典的另一個數組的字符串網址和服務類型。
然後就重新加載數據而言,很難說,因爲您沒有指定如何顯示數據。但是,例如,如果您正在使用表格視圖,則在完成保存新數據後,您只需撥打[self.tableView reloadData];
即可。 (假設的plist是你的表的數據源)
如果您需要更多的幫助,學習如何將保存的.plist這裏的文件目錄的教程: http://iosameer.blogspot.com/2012/08/handling-nsdocumentdirectory-of-your.html
此感謝很多幫助了。我想使它成爲服務數組本身是一個數組。要做到這一點,我會有另一個名爲項目1的詞根項目,它將持有的網址和類型? –
@ user1596142其實如果你想這樣做,我會建議你一起做第二個plist。這將有助於保持組織性,如果它們是數組中唯一的對象,那麼調用該數組中的項目會更簡單。如果我的回答有幫助,請務必將其標記爲正確:) –