線程間通訊 GET POST

線程間通訊有三種方法:NSThread   GCD  NSOperation   
 
 進程:操做系統裏面每個app就是一個進程、
一個進程裏面能夠包含多個線程,而且咱們每個app裏面有且僅有一條主線程。
 
 

scrollViewDelegate 的方法  :css

  • (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {   }
控制器必定要設置代理、、
GCD是c語言 它的方法是以dispatch 開頭的  
dispatch_sync 同步
 

block就是一個代碼塊,裝代碼,把一些代碼事先準備好html

 

    在須要的時候調用   //1.定義一個無參無返回值前端

   //返回值    名稱                   參數           參數html5

//    void      (^PrintBlock)        ()   =       ^(){java

//            //block代碼塊web

//        NSLog(@"---print block---");json

//    };數組

//    xcode

//    PrintBlock();緩存

 

串行隊列

 

 

    添加到咱們的串行隊列裏面的任務,是會一個一個按順序執行

併發隊列

 

    併發:同時執行,加到咱們併發隊列裏面的任務,同時執行

隊列和任務總結

    

    串行隊列

        同步任務:  1.有順序,不開,在主線程執行

        異步任務:  1.有順序,開,開一條

 

    併發隊列

        同步任務: 1.有順序,不開

        異步任務: 1.無順序,開,開N,底層線程池

 

    全局隊列

        同步任務: 1.有順序,不開

        異步任務: 1.無順序,開,開N條,底層線程池

 

 

    主隊列 

        同步任務:會出現死等,最好不要使用

 

        異步: 有順序,不開線程,主線程

 

 

去子線程,併發,全局,串行         方法:異步

//依賴的注意點

    /**

        1.不要循環依賴

        2.添加依賴的代碼,必需要在 `將咱們的任務添加到隊列` 這以前

     */

 

connection

 

    bytesWritten 本次下載的字節

    totalBytesWritten 已經下載的總大小 

 

    expectedTotalBytes 服務器上文件的大小

 

 

 

 

GET緩存:

 
 
html有三部分組成:
html:顯示內容和文字
css:來決定內容和文字的格式
js:交互的東西由js來作
 
 
 
SEO  js    jq jQuery  sencha/extjs     
radio 
native +HTML5
 
檢測某個類的某些東西  無非就三個:代理  通知 kvo
 
webview(oc的東西)調用js
js調用webview
 
scheme協議頭
 
冒號也屬於方法明德一部分
pathComponents :是/ 數組
 
 
iFunboxmax.dmg   charles  竊取網站方面的隱私
 
sdk就是
 
java      jdk下載地址:javaforosx 
前端html5 js css怎麼調用
 
網絡安全:加密 base64  
            散列(哈希)函數--MD5加密(主要用於密碼,百度雲盤上傳文件的內存管理)
  鑰匙串
Ui控制器的生命週期
 
pwd  touch   open   
 
boundary 分割線
 
字典遍歷:enumeration
 
轉義\
post提交
 
 
KVC  key  value  coding  -鍵值編碼   
將對象(模型)轉字典
 
 
 
獲取沙盒路徑
NSSeachPathForDirectoriesInDomains:(NSCachesDirectory) 
 
NSFileManager  建立刪除 移動咱們的文件 而且獲取文件的信息
NSFileHandle 專門用來流入數據
 
seekToendOfFile  移動到文件的末尾
 
 
輸入輸出是之內存爲參照的
輸入
 
打開流:open
 
runloop開啓咱們的子線程的runloop下載比較特殊,下載完畢以後他的runloop會自動中止
 
 
range用於獲取服務器數據的範圍    告訴服務器 獲取額外的信息設置請求頭            [request  setValue: forHTTPHeaderField:] 
 
若是隻是獲取文件的信息,而不是吧數據蕩下來用.HTTPMethod = @「HEAD」;
 
併發隊列會在子線程
 
xcode6之後能夠動態的顯示IB-DESIGN  什麼的   
 
 
模型轉字典:  
[per     dictionaryWithValuesForKeys:@[@「name」,@「age"]

 

 

客戶端將oc中的json字符串/字典/數組整理成二進制數據的格式過程(序列化)而後再發給服務器

 

POST

    參數不會放在url後面了

    參數放在咱們請求體,記住,請求體裏面要的是二進制

 POST的參數放在請求體裏面,參數沒有? 若是有多個參數用 & 分割

    而且 若是要指定POST方法,必須顯示的指定

GET

    1.參數接在url後面,

    而且第一個參數用?

    後面從第二個參數開始 若是有多個參數用 & 分割

    而且它的參數,是以鍵值對的方式表示的

    而且咱們NSURLRequest的默認就是GET

     XCode7.0 真機調試是不須要開發者帳號,可是上傳AppStore是必需要的

相關文章
相關標籤/搜索