OC之檔案和網路及解析(筆記)

2021-06-22 17:12:45 字數 2860 閱讀 7051

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...