原创 網絡接口調試過程中,遇到什麼問題?

網絡請求數據失敗, 可以查看打印控制檯的code碼.  常見的狀態碼:  1開頭的狀態碼: 消息 這一類型的狀態碼,代表請求已被接受,需要繼續處理。這類響應是臨時響應,只包含狀態行和某些可選的響應頭信息,並以空行結束。由於HTTP/1

原创 iOS開發筆記>> 下拉刷新,自定義UIControl

自定義下載刷新分析:  1. 系統的下拉刷新 UIRefreshControl , 沒有繼承系統的下拉刷新, 而繼承UIControl  2. 自定義UIControl, 系統的下拉刷新默認有寬和高, 自定義的時候在init構造函數中設置

原创 沙盒路徑的文件夾有幾個?分別有什麼用

一共有三個分別是: Document, Library, Temp Documen: 常用目錄, 保存用戶重要信息, 比如數據庫 Library: 此文件夾下有2個文件夾, Cache: 存放體積大又不需要備份的數據, 比如SDWebIm

原创 iOS開發筆記>> GCD調度組的使用

特點: 調度組中的所有異步任務執行結束後, 會得到統一的通知 使用場景: 監聽一組異步任務是否執行結束, 如果執行結束就能得到統一的通知 常規用法:  <span style="font-size:14px;">- (void)gcdD

原创 iOS開發筆記>> kvc的keypath中集合運算符怎麼使用?

簡單說一下:  KVC集合運算符, 返回strings, number或dates @count: 返回一個值爲集合中對象總數的NSNumber對象 @sum: 首先把集合中的每個對象都轉換成double類型, 然後計算其總數, 最後返回

原创 iOS開發筆記>> socket, http(post, get), TCP/ IP

1. socket 連接時, 可以指定使用的傳輸層協議是哪一個, socket 可以支持不同的傳輸層協議(TCP 或 UDP), 當使用 TCP 連接時, 該 socket 連接就是一個 TCP 連接.  2. http 協議(即超文

原创 iOS開發筆記>> 在開發中如何處理 NSLog?

可以創建 pch 文件, 在文件中寫入以下代碼 // 保證 #ifdef 中的宏定義只會在 OC 的代碼中被引用 // 否則,一旦引入 C/C++ 的代碼或者框架,就會出錯! #ifdef __OBJC__ #ifdef DEBUG

原创 CocoaPods>> 升級更新

經驗: 想要升級CocoaPods必須翻牆, 爲什麼這麼說. 試過就知道了. 總結下來,要想成功升級cocoapods需要一個正確的操作流程和命令語句。你可以先直接升級, 在終端執行:sudo gem install cocoapods有

原创 Boost庫>> Mac安裝

Boost庫的介紹: http://www.boost.org/要想在mac上使用boost庫寫應用程序,首先需要安裝boost安裝步驟:參考官網教程 http://www.boost.org/doc/libs/1_57_0/more/g

原创 iOS開發筆記>> 以 schedcledTimerWithTimerInterval…的方式觸發的 timer,在滑動頁面上的列表時,timer 會暫停回調,爲什麼?如何解決?

遇到的問題:  timer 本身不能自動循環的做一些事, 必須把它加入到消息循環後才能處理一些事情, 而用 scheduleTimerWithTimeInterval 的方式創建的 timer 做了兩件事情:  1. 創建了 NSTime

原创 iOS開發筆記>> runLoop機制的簡介

1. runLoop 是多線程很重要的機制, 就是一個線程一次只能執行一個任務, 執行完成任務後就會退出線程. 主線程通過 do-while 死循環讓程序持續等待下一個任務不退出. runLoop 沒事時進入休眠狀態, 爲了節省 CPU

原创 iOS開發筆記>> runTime 運行時機制簡介

1. runTime 是一套比較底層的純 C 語言的 API, 屬於一個 C 語言庫, 包含了很多底層的 C 語言的 API.  2. 平時編寫的 OC 代碼, 在程序運行過程中, 其實都是轉成了 runTime 的 C 語言代碼, r

原创 Homebrew>> 安裝

1. 是用來幹嘛的我就不多說了2. 安裝:         打開終端, 複製粘貼, 過程中需要輸入密碼, 其他無需任何操作     /usr/bin/ruby -e "$(curl -fsSL https://raw.githubuser

原创 Homebrew>> 你應該定期更新

爲什麼這麼做:我發現不少人都不會經常更新,或者只在必須用某個工具的新版本的時候才更新。他們的看法是,更新有可能產生一些意外的問題,反正當前環境足夠穩定可以用,幹嘛自找麻煩呢?這個看法對也不對。對是因爲,更新產生的潛在問題不可避免。不對是因

原创 iOS微信H5支付>> 支付完成返回原APP

iOS實現微信H5支付完成後返回原APP而不打開Safari或沒反應...由於公司多個APP都要用微信支付, 需要申請好多APPID, 所以避免這些申請的過程和時間的浪費, 把微信H5支付集成到多款APP上.下面說一下開發過成:首先去微信