標籤:筆記 網路編程
1.二進位、十進位、八進位、十六進位轉換
2.架構,開發工具本身提供的用於實現一個具體功能的類包
Xcode常見架構——UIKit,Foundation,CoreData
3. 第三方類庫介紹
iOS的SDK相對比較底層,開發人員工作相對較大,第三方類庫是其他程式員編寫的開原始碼,可以直接拷貝到自己的程式中使用,從而簡化開發工作,iOS可以支援大量第三方的開發
Three20 – 相片檢視器等通用架構
ShareKit - 用於分享的開源架構
RestKit – HTTP訪問開源架構
AFNetWorking - 網路通訊類庫,用於擷取網路資料,簡單實現post請求擷取的第三方
ASIHttpRequest用於擷取網路資料,實現斷點續傳,緩衝,下載進度展示
FMDB 簡單實現sqlite3的第三方,用來操作sqlite3,簡單封裝
GDataXML 使用DOM方式解析XML資料的第三方
JSONKit,SBJson 兩個用於解析JSON資料的第三方
MBProgressHUD – 進度指示符類庫,彈出視圖第三方,可以顯示等待指標,警告框
MJRefresh表格,網格上拉載入更多,下拉重新整理的第三方
Reachability3.0判斷網路連接的第三方 是否連網,是2g。3g。4g網,斷網
SDWebImage – 簡化網狀圖片處理的類庫,載入網狀圖片的第三方,可以緩衝,二次讀取不走網路而走緩衝,使頁面效果更加流暢
4.開發記憶體:
(1)資料區:常量(字面常量,const,const指標),全域變數,靜態變數(static),枚舉變數
(2)代碼區:程式原始碼
(3)棧區:一般的變數,函數形參,自動劃分記憶體,自動回收
(4)堆區 :動態申請的記憶體(malloc、new、alloc),程式員分配記憶體,程式員回收
5.解決第三方類不支援ARC的方法
(1)把整個工程變成MRC
工程->Build Settings ->cmd+f ->arc ->改yes為no
(2)把要用的類變成MRC(本檔案不使用ocARC)
工程->Build Phases -> Compile Sources ->要更改的類,雙擊空白處->填入“-fno-objc-arc”
6.添加第三方檔案的方式
(1)複製要匯入的第三方檔案->粘貼到工程目錄下->開啟xcode->右鍵Add Files to…->找到粘貼的第三方檔案->Add
(2)使用拖拽檔案直接到工程->勾選copy->勾選create->Add
1建立群組(***檔案夾)
2添加一個子檔案夾 (藍色檔案夾)
7.注意匯入檔案時,查看是否需要匯入庫檔案的支援,例如使用Reachability需要匯入SystemConfigation.framework庫,因為使用了該架構中的SCNetworkReachability類
8.如果需要刪除系統的架構,只能選擇remove reference,刪除引用即可
9.網域名稱就是封裝過的IP地址,比較好記 使用ping網域名稱可以得到IP地址
10.id與instancetype區別:
(1)id表示任意物件類型
(2)instancetype表示只能返回本類物件類型
11.使用第三方可以簡單的實現功能,缺點是出現bug不可調
12.Reachability檢測網路狀態的方法
檢測網站串連:[Reachability reachabilityWithHostName:**];
檢測Wifi串連:[Reachability reachabilityForLocalWiFi];
檢測Internet串連:[Reachability reachabilityForInternetConnection];
13.調取檢測結果的方法:-currentReachabilityStatus
14.網路檢測結果的枚舉值含義
NotReachable: 不能串連
ReachableViaWWAN:使用3G/4G網路連接
ReachableViaWiFi:使用WiFi網路連接
15.使用Reachability監測網路狀態的改變
向通知中樞註冊名為kReachabilityChangedNotification的通知
建立Reachability對象並調用-startNotifier方法開啟監聽狀態
自訂方法,監聽到網路狀態改變時做相應操作
iOS網路編程——Day1