iOS 根據自己專案 說說對xml解析的理解

2021-07-10 13:50:31 字數 663 閱讀 5522

做了將近三個月的公司專案了,每天接觸到最多的就是xml,可能專案目標客戶的原因,我一點也摸不到json資料,真是羨慕你們吶,好了,回歸正題。

關於解析xml的前期環境配置工作我就不多說啦,今天主要聊一下動態的去解析xml,根據獲得動態xml的內容,來為布置ui做準備。我自己喜歡的解析方式就是xpath,用「//」自動尋找節點,當然前提你要和後台溝通好,正常情況下就是直接「./」乙個乙個節點的去搜吧。比如乙個頁面當中,所有的資料來源都是動態的,那麼意味著他的ui也是動態,控制項也是動態的,我們唯一的突破口,就是他的element ,準備好盡可能多的陣列,在這個環節,你是無法建立資料模型的,因為屬性的個數和型別都是動態的!你們可能會說,這麼坑爹的東西,也碰的到,沒錯就是碰到了

大致的乙個流程,就是1建立陣列 2調介面獲得xml原始資料3根據array的count建立相應的view劃分或者控制項(這個東西太玄乎,你們遇到一定能體會)4然後根據相應的數值放到控制項中  舉個我遇到棘手的例子  因為要製作乙個table  無法用tableview  只能兩個for迴圈手動製表  新增手勢 更加當前控制項狀態 滿足相應的業務需求 其次就是動態完成頁面排版的時候  就要開始相應的根據使用者操作改xml節點值或者新增新的節點   哎哎  這塊 真的  邏輯判斷很複雜 我建議在控制項標tag值 或者監聽方法  然後根據輸入的內容 修改xml節點,就這個樣子 ,大晚上心情好,隨筆寫點,反正沒人看的

說說自己對RESTful API的理解

知乎上有句話總結的很好了,url定位資源用http動詞 get post delete 描述操作。其實只要理解以下幾個原則就可以了 1.提供資源定位 一般在計算機系統中,client和server通訊交換資訊,發出action來完成任務。假設在乙個to do list的web應用中,客戶需要新增或者...

iOS 根據時間排序

這個是回答這篇文章的問題 建立個date模型 import inte ce date nsobject property nonatomic,copy nsstring time end之後賦值進行排序 date d1 date alloc init d1.time 2012 12 02 date ...

說說ios程式啟動那些事兒

a.delegate物件開始處理 監聽 系統事件 沒有storyboard 建立和設定uiwindow的rootviewcontroller 顯示視窗 b.根據info.plist獲得最主要storyboard的檔名,載入最主要的storyboard 有storyboard 建立uiwindow 建...