oc之檔案和網路及解析
檔案:
儲存在本地的,音訊、
目錄:
即資料夾;
檔案的儲存形式。
nsdata類 位元組資料緩衝類:主要用於網路傳輸資料的緩衝儲存
nsstream類 檔案流 :
常用語檔案操作;
有兩個子類:
nsinputstream 輸入流,讀取檔案內容
nsoutputstream輸出流,寫入檔案內容
nsfilemanager類
檔案管理類
可以對檔案、目錄進行。
建立create;刪除remove;移動move;查詢目錄。
nsurl;
nsurlrequest;
nsurlconnection;
nsurlresponse;
nserror;
前兩步同步和非同步是一樣的。
非同步在後面的話
在viewcontroller中寫上
的**協議
然後呼叫三種非同步請求connection**方法;
沙盒
檔案的目錄是完全隨機數,保證其他使用者訪問不到。
蘋果電腦桌面上安裝第三方軟體沒有快捷方式(除非使用者操作),它認為它只針對自身負責,不允許該軟體訪問別人。
優點:不會中病毒,木馬;缺點:不能隨意訪問別人,有很大的侷限性。
程式設計時:
原始碼儲存,專案源目錄
二進位制可執行檔案 放置在bundle,
uiimageview 影象檢視,相當於相框,用於展示影象
網路:儲存在遠端伺服器上的檔案。
訪問儲存硬體介質上的資源,一種是本地(檔案),一種是遠端(網路)。
網路請求方式
http請求方式:
get請求;
post請求。
兩種方式的區別:
get通常用於請求url並得到資源;(有大小限制,不可以超過255字元); 傳送不敏感的資訊給伺服器
post用於向伺服器新增新的內容。(無大小限制,可以超過255字元);資料安全,傳送一些敏感資訊給伺服器;
網路連線方式
url鏈結方式;
兩種方式的主要區別:
同步連線時,ui「凍結」;請求小量資料的時候。
非同步連線時,ui不凍結。非同步的東西都是複雜的,
同步連線
同步連線是ios中網路連線的一種方式,當請求的資料量小時,同步連線是乙個很好的選擇。
ui「凍結」是它的乙個缺點。
get和post兩種請求都可以發起同步連線。
get同步連線
從url初始化資料
nsstring/nsdata/nsarray/uiimage等類都有從url初始化資料的方法,這個方法便是系統封裝好的get請求的同步連線方式。
1、建立url物件;
2、建立請求物件;
3、建立網路連線。
非同步連線
非同步連線是ios最常用的一種網路連線方式。
適應傳輸資料量大(像)。
使用者體驗好,就是ui不凍結。
get非同步連線
nsurlrequest物件
1、建立url物件;
2、建立乙個請求;
3、發起非同步連線;
資料解析
1、解析是從繁雜的資料中篩選出自己需要的資料;
2、我們要分析的資料一般是提前規定好的;
3、解析分為xml解析、json解析等。
xml檔案
xml(extensible markup language) 即可擴充套件標記語言
簡單的資料儲存語言;
文字檔案,編寫簡單;
結構清晰,各種語言都提供了對xml的解析支援
它主要用於資料儲存。
語法:
標籤是成對的,使用對稱標籤描述內容;
每對標籤稱為乙個節點;
標籤區分大小寫。
如: 唐sir
注意:
xml應該有乙個根節點;結束標籤為「」
用途:儲存資料;網路傳輸;應用配置等
例子:
唐sir
20
東土大唐
老孫
1000
花果山
xml解析:從xml格式中抽取這些資訊的過程我們稱為xml解析。
xml解析工具:
1、gdataxmlnode是google為ios開發提供的xml解析工具;
2、你需要加入gdataxmlnode.h以及gdataxmlnode.m檔案。這兩個檔案內包含了3個類gdataxmlnode、gdataxmlelement、gdataxmldocument
3、使用此工具的時候需要引入libxml2.dylib框架並且需要在header search path中新增乙個路徑
json解析
json是另外一種資料格式組織形式。
規則:大括號代表字典,中括號(或小括號)代表陣列。冒號左右兩邊分別為鍵和值。資料與資料之間用逗號分隔。
json解析工具
json解析的工具很多,比如sbjson、touchjson、jsonkit等工具,我們可以選擇乙個json。
解析總結
json是一種比xml更輕量的資料格式。
xml比json更靈活。
iOS學習筆記之網路篇資料解析 JSON XML
當前最常見的網路資料有兩種,json xml 解析資料的方式也有兩種 1 dom 一口悶,直接把得到的資料一次性載入到記憶體,然後開始解析 適合小文件 2 sax 細嚼慢嚥,一口一口吃,乙個乙個子節點開始解析,解析完這個節點再解析下乙個。適合大文件 ios常見的解析有 1 nsxmlparser 蘋...
OC和C標頭檔案及列印輸出區別
c是面向過程,oc是物件導向 import和include相同點都是引入標頭檔案,但前者是不管有沒有預處理指令都會防止檔案重複包含,後者必須要有預處理指令才能防止檔案重複包含。nslog和printf相同點都是列印輸出資訊,但前者可以列印c中任意資料型別 但中文會有異常 且輸出時會顯示列印時間及專案...
學習筆記 委託解析和封裝,事件及應用
1.委託的本質 是乙個類,繼承自 system.multicastdelegate 裡面內建了幾個方法 noreturn委託 編譯後的il 1.多播委託的 舉例 貓叫一聲 觸發一系列後續動作 多個 指定動作 正式不穩定原因,封裝出去 甩鍋 public class cat public void m...