-
首先,底層實現。
1> AFN 的底層基於 OC 的 nsurlconnection 和 nsurlsession
2> ASI 的底層基於純 C 語言的 CfNetwork 框架。
3> ASI 比 AFN 執行得更好
2. 處理伺服器返回的資料。
1> ASI 不直接提供在伺服器上處理資料的方法,直接返回資料字串
2> AFN 提供了多種處理伺服器資料的方法。
JSON處理。
XML 處理。
其他加工。 3. 傾聽請求的過程。
1>AFN提供成功和失敗兩個塊,用於監聽請求請求的過程(僅成功和失敗)。
success:請求成功後呼叫。
failure:在請求失敗後呼叫。
2>ASI提供三種方案,每種方案都可以監聽請求的全過程。
監聽請求的開始,接收響應頭資訊,接收具體資料,接受完成,請求失敗)成為**,遵守協議,在協議中實現**方法。
成為**,不符合協議,自定義方法。
設定塊
-
對於請求時間較長的任務,可以考慮在子執行緒中完成。
-
1. 讓類實現這兩個介面:nsurlconnectiondelegate、nsurlconnectiondatadelegate 2.實現介面的對應方法: -void)connection:
nsurlconnection *)connection didreceiveresponse:(nsurlresponse *)response{ nsinteger code=[(nshttpurlresponse...
-
主線程是UI執行緒,如果想在這裡做事情超過16ms,就會卡頓,如果時間長了,介面就會卡頓。 通常,ROM會對卡在主線程上超過10秒的應用程式進行anr,允許使用者選擇強行殺死應用程式。
-
可以實現多種協議,協議類似於介面。
-
1.最簡單的方法:
public static string reverse1(string str)
2.最常用的方法:
public static string reverse3(string s)
3.變形常用方法:
public static string reverse2(string s)
語言中常用的方法:
public static string reverse5(string orig)
return new string(s);知道 char 陣列和字串相互轉換}