iOS網路編程——Day1

來源:互聯網
上載者:User

標籤:筆記 網路編程

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.