我想創建一個遊戲,它將使用關卡系統。所以我想存儲我的關卡並能夠在遊戲過程中改變它們(以保存狀態)。所以我決定使用XML來存儲級別。我發現從XML讀取NSXmlParser類,但我找不到一個作家來保存級別狀態。在我的遊戲中,關卡狀態和關卡非常相似(我有很多可移動的對象),所以我不想存儲與它所屬關卡分開的關卡狀態數據。問題是,我無法找到一種方法來輕鬆修改iPhone上的XML文件。也許我正在使用一種不好的方法。iOS XML編寫器類
7
A
回答
3
您可以使用C庫文件libxml2
來讀取和寫入XML。這是一個快速介紹:Cocoa Samurai: Getting Some XML Love with libXML2。
但是,您是否考慮過使用CoreData或實施NSCoding
協議? NSCoding
將更容易添加到現有的類。
5
如果您在NSDictionary
拋出數據,你可以做(含警告):
[myDictionary writeToFile:pathToPlist atomically:YES];
5
嘗試開源XML stream writer for iOS:
- 用Objective-C,單.H 。和.m文件命名空間支持
- 一個@protocol,一個用於無
例子:
// allocate serializer
XMLWriter* xmlWriter = [[XMLWriter alloc]init];
// start writing XML elements
[xmlWriter writeStartElement:@"Root"];
[xmlWriter writeCharacters:@"Text content for root element"];
[xmlWriter writeEndElement];
// get the resulting XML string
NSString* xml = [xmlWriter toString];
這將產生以下XML字符串:
<Root>Text content for root element</Root>
5
相關問題
- 1. XML編寫器問題
- 2. 編寫XML行
- 3. C# - 編寫XML
- 4. 編寫XML
- 5. 如何在IOS中編寫NSURLSession singletone類
- 6. powershell XML編寫器嵌套循環
- 7. 編寫通用XML解析器
- 8. Go中的低級XML流編寫器?
- 9. 好又簡單的Ruby XML編寫器?
- 10. 以Base64編碼編寫XML
- 11. 用php編寫xml
- 12. 編寫XML元素
- 13. 編寫XML線30FPS
- 14. 用qooxdoo編寫xml
- 15. 編寫XML文檔
- 16. 從C#中的XML編寫器創建XML元素對象#
- 17. SudzC iOS自動編碼XML?
- 18. 用Unity編寫XML文件到iOS(使用C#)
- 19. XMLStreamWriter - 將長字符串寫入xml編寫器的問題
- 20. 如何爲此XML編寫XML模式?
- 21. 如何爲以下XML編寫XML Schema?
- 22. XML程序沒有編寫XML C#
- 23. 編寫XML沒有CData的
- 24. 用字符串編寫XML
- 25. 按順序編寫XML
- 26. 以Java編寫XML文件
- 27. 用javascript編寫XML文件
- 28. 編寫XML標籤用SimpleXML
- 29. 爲輸入XML編寫XSLT
- 30. XML編寫SAX異常
這是沒有XML的用法,是嗎? – Andrew 2010-10-19 17:02:02
@Andrew生成的文件將是XML(具體來說,以Plist格式) – 2010-10-19 17:16:09