原创 http請求狀態碼和請求信息的含義

HTTP參考 一、HTTP碼應碼 響應碼由三位十進制數字組成,它們出現在由HTTP服務器發送的響應的第一行。 響應碼分五種類型,由它們的第一位數字表示: 1.1xx:信息,請求收到,繼續處理 2.2xx:成功,行爲被成功地接受、理解

原创 iOS ---GCD 總結篇章

對初學者來說,GCD似乎是一道邁不過去的坎,很多人在同步、異步、串行、並行和死鎖這幾個名詞的漩渦中漸漸放棄治療。本文將使用圖文表並茂的方式給大家形象地解釋其中的原理和規律。 首先:什麼是多線程? 1個進程中可以開啓多條線程,每條線程可

原创 IOS MJRefresh給tableview下拉刷新上拉加載分頁

(void)viewDidLoad { [super viewDidLoad]; //獲取數據 [self firstLoadRefresData]; //下拉刷新 self.refreshControl = [[UIRefr

原创 棧區,堆區,全局區,文字常量區,程序代碼區 詳解

一、預備知識—程序的內存分配 一個由C/C++編譯的程序佔用的內存分爲以下幾個部分 1、棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其 操作方式類似於數據結構中的棧。 2

原创 iOS - 保存自定義對象(姓名,性別.....)

我是將聊天記錄存到本地,裏邊用到了自定義的對象,把數據轉成Data格式存到本地,在轉Data格式的時候報錯了,這時候需要先將自定義對象進行歸檔纔可以轉Data格式。方法如下: 一、在.h文件中聲明協議 #import <Foundatio

原创 MJRefresh的使用

MJRefresh框架與UIScrollView、UITableView、UICollectionView、UIWebView完美結合 cocoapods導入:pod ‘MJRefresh’ 手動導入: 將MJRefresh文件夾中

原创 ios多線程開發的常用三種方式

1.NSThread 2.NSOperationQueue 3.GCD NSThread: 創建方式主要有兩種: [NSThread detachNewThreadSelector:@selector(myThreadMainMethod

原创 自動釋放池什麼時候創建,什麼時候銷燬?

自動釋放池什麼時候創建,什麼時候銷燬? 運行循環結束前會釋放自動釋放池,還有就是池子滿了,也會銷燬。 面試題 下面代碼存在內存問題麼?如果存在如何解決?爲什麼 -(void)touchesBegan:(NSSet *)touc