(1):用ARC管理內(nèi)存(2):在正確的地方使用reuseIdentifier,比如collectionView cell的復(fù)用(3):少用透明view(4):避免過于龐大的...
這是因?yàn)閟elf.array = b;觸發(fā)了array的set方法采郎,在set方法中: 然后在[self.array addObject:@1];的時(shí)候找不到addObject...
前言 在使用NSTimer,如果使用不得當(dāng)特別會(huì)引起循環(huán)引用狂魔,造成內(nèi)存泄露蒜埋。所以怎么避免循環(huán)引用問題,下面我提出幾種解決NSTimer的幾種循環(huán)引用最楷。 原因 當(dāng)你在ViewC...
1.new和alloc的區(qū)別//源碼實(shí)現(xiàn) [className new]基本等同于[[className alloc] init]整份,區(qū)別只在于alloc分配內(nèi)存的時(shí)候使用了z...
1.@property有兩個(gè)對(duì)應(yīng)的詞,一個(gè)是@synthesize籽孙,一個(gè)是@dynamic烈评。如果@synthesize和@dynamic都沒寫,那么默認(rèn)的就是@synthes...
(1)const和#define都可以定義常量犯建,但是const用途更廣讲冠。 (2)const 常量有數(shù)據(jù)類型,而宏常量沒有數(shù)據(jù)類型适瓦。編譯器可以對(duì)前者進(jìn)行類型安全檢查竿开。而對(duì)后者只...
本文內(nèi)容:iOS本地?cái)?shù)據(jù)持久化的幾種類型iOS本地?cái)?shù)據(jù)持久化幾種類型的應(yīng)用場(chǎng)景及使用 一.iOS本地?cái)?shù)據(jù)持久化的類型: -NSUserDefaults -plist -Key...
2.0使用的NSURLConnection,3.0使用的是NSURLSession, 1)NSURLConnection下載文件時(shí),先是將整個(gè)文件下載到內(nèi)存玻熙,然后再寫入到沙盒...
1.提前判斷return 比如空值if(...){}else{break;}改造后if(...){return;}2.使用策略模式map 3.使用多態(tài)例如一個(gè)tableVi...
TCP協(xié)議傳輸?shù)奶攸c(diǎn)主要就是面向字節(jié)流否彩、傳輸可靠、面向連接揭芍。這篇博客胳搞,我們就重點(diǎn)討論一下TCP協(xié)議如何確保傳輸?shù)目煽啃缘摹?確保傳輸可靠性的方式 TCP協(xié)議保證數(shù)據(jù)傳輸可靠性...
概述 dispatch_once能保證任務(wù)只會(huì)被執(zhí)行一次般婆,即使同時(shí)多線程調(diào)用也是線程安全的到腥。常用于創(chuàng)建單例、swizzeld method等功能蔚袍。它的功能比較簡單乡范,接下來看下...
METHOD-SWIZZLING 是什么? method-swizzling的含義是方法交換啤咽,其主要作用是在運(yùn)行時(shí)將一個(gè)方法的實(shí)現(xiàn)替換成另一個(gè)方法的實(shí)現(xiàn)晋辆,這就是我們常說的iO...