我一直在努力將XML導入iPad核心數據應用程序。我的文件實現了NSXMLParser
實現,並且能夠將更簡單的(即僅屬性)元素導入到Core Data中。通過NSXMLParser將複雜的XML導入到核心數據中?
某些XML日期已嵌套元素與文本,我有點難以獲得核心數據在NSXML的回調中心世界中很好地播放。
如果我看到一個新的XML元素,我需要在我的上下文中插入一個新的託管對象。如果我在NSXML的didStartElement:
中執行此操作,則需要保留對其的引用,以便在調用didEndElement:
時可以存儲我的XML文本元素。
鑑於我的XML元素是嵌套的,在遇到didEndElement:
之前,我可能遇到過幾個didStartElements:
,所以我需要比單個對象實例更多的東西來保留跨回調的託管對象。 (另外,我認爲insertNewObjectForEntityForName:
會被自動釋放,所以我需要保留管理對象的副本。)
我想我可能會建立一個物體疊堆出來的NSMutableArray's
addObject:
和removeLastObject:
方法,但我不知道是否有更簡單的東西,或者我在這裏錯過了一些大局。
謝謝,paxswill-很高興知道我並不孤單。你關於封閉實體的觀點也很好。祝好,查爾斯 – cturner 2010-06-30 09:58:28