原创 Cannot find protocol declaration for xxxDelagete

pch文件中import頭文件出現這個問題,class引用也沒用,這個時候在這個文件中直接import頭文件就可以了

原创 [!] Unable to find a pod with name, author, summary, or description matching `wechatopensdk`

1, pod repo remove master 2, cd ~/.cocoapods/repos 3, git clone --depth 1 https://github.com/CocoaPods/Specs.git ma

原创 xcrun: error: invalid active developer path (/Applications/Xcode.app/Contents/Developer)解決辦法

背景 mac下卸載了xcode,使用git等命令時就提示錯誤。invalid active path(Applications/Xcode.app/Contents/Developer),這種情況可以通過xcode-select

原创 MVC設計模式的優缺點

一、MVC的優點 1、可以爲一個模型在運行時同時建立和使用多個視圖。變化-傳播機制可以確保所有相關的視圖及時得到模型數據變化,從而使所有關聯的視圖和控制器做到行爲同步。 2、視圖與控制器的可接插性,允許更換視圖和控制器對象

原创 二叉樹

什麼是二叉樹? 在計算機科學中,二叉樹是每個節點最多有兩個子樹的樹結構。通常子樹被稱作“左子樹”和“右子樹”,左子樹和右子樹同時也是二叉樹。二叉樹的子樹有左右之分,並且次序不能任意顛倒。二叉樹是遞歸定義的,所以一般二叉樹的相關題目

原创 iOS剪切板 UIPasteboard

1、前言 iOS在某些特定時刻需要把內容重一個app拷貝到另一個app 這時候我們就可以使用剪切板UIPasteboard 2、iOS自帶剪切板操作的原生UI控件 在iOS中下面三個控件,自身就有複製-粘貼的功能: (1)、

原创 NOTification Delegate 區別

一、二者都用於傳遞消息,不同之處主要在於一個是一對一的,另一個是一對多的。 二、notification通過維護一個array,實現一對多消息的轉發。 三、delegate需要兩者之間必須建立聯繫,不然沒法調用代理的方法;

原创 網絡通信

ios設備的網絡通信的方法,有如下兩個大類: 1、使用socket的方式進行通信。 2、使用asynsocket類庫進行通信。 兩種方法當中,我覺得asynsocket更好,因爲是別人已經封裝好的類庫,比較穩定。但是對

原创 TCP UDP

(TCP)傳輸控制協議,是一種提供可靠數據傳輸的通用協議。 (UDP)用戶數據報協議,是一個面向無連接的協議。採用該協議不需要兩個應用程序先建立連接。UDP協議不提供差錯恢復,不能提供數據重傳,因此該協議傳輸數據安全性差。

原创 IOS開發中ARC下的assign和weak區別

在ARC中的assign和weak可以說非常相像,導致有很多人誤以爲他們是一摸一樣的,在任何時候都可以劃等價,但事實卻不是這樣。 在羣裏,有人問,id類型的delegate屬性到底是用assign還是weak @property

原创 Runtime

runtime的運行實現 runtime,運行時機制,它是一套C語言庫 3> 運行時機制,runtime庫裏面包含了跟類、成員變量、方法相關的API,比如獲取類裏面的所有成員變量,爲類動態添加成員變量,動態改變類的方法實現

原创 XCode7如何使用UI Test

看了WWDC15中what’s new in XCode後,忍不住想試試XCode中UITest,先上圖說一下簡單流程。 1、下載XCode7 beta版,創建一個工程,然後選中”工程名+UITests.m”文件,然後會看到底

原创 如何獲取 iOS 設備的唯一 ID

CFUUID 每次調用 CFUUIDCreate 系統都會返回一個全新的唯一 ID. 如果想永久保存這個 ID,需要自己處理,可以一次獲取後,存在 NSUserDefaults,Keychain,Pasteboard 等,下次再

原创 OSI七層與TCP/IP五層網絡架構詳解

(1)OSI七層模型 OSI中的層 功能 TCP/IP協議族 應用層 文件傳輸,電子郵件,文件服務,虛擬終端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 表示層 數據格式化,代碼轉換,數據加密 沒有協

原创 xcode8 解決打印臺打印不出來東西

xcode8 上 ifdef DEBUG define NSLog(format, …) printf(“\n%s\n”, [[NSString stringWithFormat:format, ## VA_ARGS] UTF8S