這是因為self.array = b;觸發了array的set方法,在set方法中: 然后在[self.array addObject:@1];的時候找不到addObject...
前言 在使用NSTimer,如果使用不得當特別會引起循環引用,造成內存泄露。所以怎么避免循環引用問題,下面我提出幾種解決NSTimer的幾種循環引用。 原因 當你在ViewC...
1.new和alloc的區別//源碼實現 [className new]基本等同于[[className alloc] init],區別只在于alloc分配內存的時候使用了z...
1.@property有兩個對應的詞,一個是@synthesize,一個是@dynamic。如果@synthesize和@dynamic都沒寫,那么默認的就是@synthes...
(1)const和#define都可以定義常量,但是const用途更廣。 (2)const 常量有數據類型,而宏常量沒有數據類型。編譯器可以對前者進行類型安全檢查。而對后者只...
2.0使用的NSURLConnection,3.0使用的是NSURLSession, 1)NSURLConnection下載文件時,先是將整個文件下載到內存,然后再寫入到沙盒...
1.提前判斷return 比如空值if(...){}else{break;}改造后if(...){return;}2.使用策略模式map 3.使用多態例如一個tableVi...
TCP協議傳輸的特點主要就是面向字節流、傳輸可靠、面向連接。這篇博客,我們就重點討論一下TCP協議如何確保傳輸的可靠性的。 確保傳輸可靠性的方式 TCP協議保證數據傳輸可靠性...
概述 dispatch_once能保證任務只會被執行一次,即使同時多線程調用也是線程安全的。常用于創建單例、swizzeld method等功能。它的功能比較簡單,接下來看下...
METHOD-SWIZZLING 是什么? method-swizzling的含義是方法交換,其主要作用是在運行時將一個方法的實現替換成另一個方法的實現,這就是我們常說的iO...