原创 運行時初探

運行時 消息傳遞 消息傳遞消息傳遞是指一種在對象之間發送和接收消息的通信模式。在Objective-C中使用消息傳遞來調用類和類實例的方法。一個發送消息的例子:[receiver messageWithParam: param1 an

原创 常用類-NSArray

注:NSArray一經創建就不可以更改,只能存儲NSObject類子類的對象,不能直接存儲C語言基本數據類型,也不能直接存儲nil空類型的對象。(直接存儲是指,不經過處理的存儲) 創建數組 @[@”“, @”“]; //

原创 常用類-NSDictionary

概述 NSDictionary是關鍵字及其定義的集合。也被稱爲散列表或關聯數組,它使用的是鍵查詢的優化存儲方式。它可以立即找出要查詢的數據,而不需要遍歷整個數組進行查找。在快速查找方面有很大優勢。對於NSDictionary對象,一經創建

原创 CocoaPods安裝過程的注意事項

寫在前面 關於CocoaPods的安裝和基本使用,已有大神總結的很好了,這裏只是以安裝步驟爲主線,寫出修改後的命令(之前的命令現在許多更新,自己失敗了多次),建議先閱讀下面推薦的第一篇博客瞭解大體思路之後再返回閱讀本篇。 推薦幾篇博客,

原创 單例設計模式

寫在前面 設計模式是一套被反覆使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是爲了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。當然設計模式和語言沒有關係,它是一種編程思想。本篇將介紹單例設計模式的實現,以OC

原创 鍵值編程之KVC

寫在前面 Objective-C鍵值編程特性統稱爲鍵值編碼(Key-Value Coding,KVC)和鍵值觀察(Key-Value Observing,KVO)。本篇主要記錄KVC的相關知識。鍵值編碼是一種訪問對象屬性的機制。可以通過鍵

原创 去除performSelector的leak警告

#pragma clang diagnostic push #pragma clang diagnostic ignored “-Warc-performSelector-leaks” 含有警告的代碼 #pragma clang d

原创 category的應用

創建對私有方法的向前引用。 一般情況下,沒有在.h接口文件中聲明,只有在.m文件中出現的方法,外界是不能調用的。 但是通過定義類別後,把這個.m文件中的方法在類別的.h文件中聲明出來,外界就可以調用了。 這種方式就是對私有對象的向前

原创 NSString的內存問題

先看看我們遇到的問題 從上面運行代碼所佔用內存來看,並不像我們想的那樣內存飈升。這是爲什麼?看看下面的分析: 內存地址的比較 測試用例 NSString *str1 = @"123456"; NSString *st

原创 常用類-NSMutableArray

NSMutalbeArray類對象是可變的,它是NSArray類的子類,在 上篇 介紹有關NSArray類的API這裏都是可以使用的。下面介紹下NSMutableArray特有的API。 NSMutableArray的創建 +arr

原创 常用類-NSMutableDictionary

NSMutableDictionary是NSDictionary的子類,在 常用類-NSDictionary 一篇中的API都適用於NSMutableDictionary,下面看下其獨有的API。 常用API預覽 -initWith