原创 tableView中cell的刪除、插入、移動、複製粘貼問題詳解代碼分析

//可編輯操作改爲yes  當移動、插入的時候必須設爲yes,刪除的可以設置可以不設置     self.tableView.editing = YES; //////////////////////////////////////

原创 NSCache使用常見錯誤

NSCache用來存儲緩存數據的時候,和NSDictionary功能類似, 但是NSCache有一個特別的問題: 一旦接收到內存警告之後,如果使用[NSCache removeAllObjects]處理就不能把圖片存放到內存中, 之後所有

原创 關於內存警告

UIKIT_EXTERN NSString *const UIApplicationDidReceiveMemoryWarningNotification; 內存警告可以寫在 - (void)didReceiveMemoryWarnin

原创 IOS多視圖應用管理器

http://www.cnblogs.com/syxchina/archive/2012/09/06/2672793.html

原创 圖片幀播放性能優化及音頻播放路徑

/**  *  圖片幀播放  */ -(void)animationWithTomImageName:(NSString *)imageName andWithCount:(int)count {     if ([self.tomIma

原创 字典轉模型的過程中,空值和id特殊字符的處理

在IOS 中id是特殊字符,但是很多時候從網絡中下載的數據是以id保存的 如果在定義屬性的時候 @property(nonatomic, copy) NSString *id; 就不會出現錯誤 當鍵值對的value是空時,保存的時候也

原创 OC對象給分類添加屬性

OC對象中不能給分類添加屬性,但是在實際開發中,經常爲了更好的性能需要給分類添加屬性,那麼 添加的屬性不能有默認的成員變量,需要我們自己實現set和get方法,要用到運行時 如下: #import <objc/runtime.h>

原创 比MD5 和HMAC還要安全的加密 - MD5 加時間戳

//1、給一個字符串進行MD5加密     NSString *passKey = @"myapp";     passKey = [passKey md5String];     //2、對第一步中得到的MD5 和密碼進行HMAC加密

原创 沙盒路徑下存儲和讀取數據 緩存文件、偏好設置文件、plist文件

1、plist存儲   // 獲取應用文件夾路徑 NSString *homePath = NSHomeDirectory(); //獲取document文件夾的路徑 //函數的作用:在某個範圍內搜索一個文件夾的路徑 //director

原创 KVC簡單介紹 -字典轉模型,模型轉字典

 // 以下兩個方法,都屬於 KVC 的方法     // KVC 是 cocoa 的大招!間接給對象屬性設置數值     // 程序執行過程中,動態給對象屬性設置數值,不關心 .h 中是如何定義的     //      只要對象有屬性

原创 id 和instancetype之間的區別

id 可以做參數,不可以檢測返回值,不可以使用點語法 instancetype 不可以做參數,可以檢測返回值,可以用點語法

原创 創建單例的方式

GFFImageDownLoadManager.h中創建一個類對象的入口 + (instancetype)shareImageDownLoadManager; GFFImageDownLoadManager.m中具體的實現方法 + (

原创 如何限制文本框輸入的個數

- (void)viewDidLoad {     [super viewDidLoad];     UITextField *textF = [[

原创 內存區域劃分

從上往下一次是 棧區 :局部變量 堆區 BSS段 數據區 代碼區 在ARC環境下,block 如果不使用外部變量則是全局block(NSGlobalBlock) 如果使用外部變量則是堆block(NSMallockBlock) 在MR