1.使用不透明視圖刃麸,不透明的視圖可以極大地提高渲染的速度∠釉椋可以將tableCell及其子視圖的opaque屬性設(shè)置為YES脱吱。2.cell,cell的復(fù)用箱蝠。3.減少視圖的數(shù)目宦搬。如果較多的圖片此時(shí)可以通過(guò)drawRect方法進(jìn)行繪制。4.預(yù)渲染圖像间校,不要阻塞主線程憔足。5.使用多線程,讓子線程去執(zhí)行網(wǎng)絡(luò)請(qǐng)求6.滑動(dòng)時(shí)不加載圖片滓彰,停止滑動(dòng)加載7.
你如何理解iOS內(nèi)存管理
1.new alloc copy retain這些對(duì)象我們都要主動(dòng)的release或者autorelease ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2.如果是類方法創(chuàng)建的對(duì)象揭绑,那么系統(tǒng)自動(dòng)釋放池自動(dòng)在適當(dāng)?shù)臅r(shí)候回幫我們r(jià)elease ? ? ? ? ? ? ? ? ? 3.ARC xcode自動(dòng)會(huì)幫我們?nèi)斯ぶ悄艿奶砑觬elease autorelease 操作
C語(yǔ)言里的數(shù)組與OC數(shù)組的區(qū)別
OC 數(shù)組是一個(gè)對(duì)象,有大量的方法菇存,C沒有痘需啊喲自己寫
C數(shù)組刪除是需要后面往前移動(dòng),OC數(shù)組會(huì)自動(dòng)處理
解釋TCP/IP 協(xié)議
TCP/IP是網(wǎng)絡(luò)開發(fā)中常見的傳輸協(xié)議撰筷,他傳輸和UDP相比是可靠的毕籽。http是基于tcp/ip的主要用戶互聯(lián)網(wǎng)的協(xié)議所謂可靠是tcp傳輸對(duì)方會(huì)給一個(gè)ACK信號(hào)(確認(rèn)信號(hào))。tcp傳輸不如udp快,吞吐量不如udp大溶握。tcp是順序的,udp是無(wú)序的蒸播。tcp會(huì)保持連接,udp不會(huì)保持連接,在我們iOS開發(fā)中用http較多胀屿。http協(xié)議是一個(gè)被動(dòng)式的
界面之間傳值有哪幾種方法
單例包雀,代理,直接賦值葡兑,通知赞草,數(shù)據(jù)庫(kù)等
什么是MVC模式
MODel,view洲守,controller是iOS開發(fā)中的典型的設(shè)計(jì)模式轰异,比如通過(guò)http 吧網(wǎng)絡(luò)數(shù)據(jù)下載并解析然后存于自己的數(shù)據(jù)模型model中暑始,然后通知controller去刷新界面,通過(guò)controller使得model和view進(jìn)行關(guān)聯(lián)牙肝,這種模式叫MVC,這樣可以隔離數(shù)據(jù)模型model和view界面虫溜,遵循了低耦合的設(shè)計(jì)思想
常見的點(diǎn)擊手勢(shì)有哪幾種
UIPinchGuesture,UITapGuesture,UISwipGuesture,UILongPressGuesture,UIRotationGuesture
你如何理解復(fù)用機(jī)制
原理就是超過(guò)屏幕的view不能夠被銷毀股缸,而要放在復(fù)用隊(duì)列或池里面存放起來(lái),然后在用的時(shí)候就不需要?jiǎng)?chuàng)建瘾境,而是首先去復(fù)用池里面找有沒有可用的镰惦,如果沒有再alloc
類別的作用
類別就是給已有的類添加方法,但是不能添加變量兑凿,匿名類別除外
類別和繼承的區(qū)別
類別很方便給現(xiàn)有的類添加方法茵瘾,但是不能夠添加成員變量,匿名類別除外卓嫂,比如可以給NSString添加方法聘殖。類別對(duì)于使用者很方便。繼承可以給現(xiàn)有的類增加方法和成員變量餐禁。繼承就是子類繼承父類的屬性或者方法突照。當(dāng)然子類還可以有自己的方法或?qū)傩?/p>
代理和協(xié)議有什么區(qū)別
代理是一種概念,協(xié)議是一種技術(shù)末盔,代理使用協(xié)議來(lái)實(shí)現(xiàn)的代理是兩個(gè)對(duì)象之間通訊的一種方式座慰。代理主要做反向傳值
如何調(diào)用iOS打電話版仔,發(fā)短信
[[UIApplication sharedApplication] openURL:[NSURL urlwithString:@”tel://1543434”]];
[[UIApplication sharedApplication] openURL:[NSURL urlwithString:@”sms://1572234”]];
OC里怎么實(shí)現(xiàn)多繼承
OC沒有多繼承误墓,但是可以通過(guò)協(xié)議實(shí)現(xiàn)多繼承
什么是單例模式
單例就是在多個(gè)對(duì)象之間共享數(shù)據(jù)益缎,類似于全局變量莺奔,比如數(shù)據(jù)庫(kù)打開一次,多個(gè)界面都可以使用
數(shù)據(jù)庫(kù)能不能存圖片令哟,怎么存
可以存圖片励饵,NSData存,但是一般不這樣存役听,可以吧路徑存在沙盒中
控制器的loadVIew方法是什么時(shí)候調(diào)用的典予,viewWillApear什么時(shí)候調(diào)用的
LoadView:當(dāng)控制器的根視圖View為空,且此view被訪問(wèn)時(shí)調(diào)用
ViewWillAPear:當(dāng)控制器根視圖view被添加到父視圖上時(shí)調(diào)用
block在內(nèi)存管理上的特點(diǎn)衣摩,需要注意循環(huán)引用捂敌,如何解決循環(huán)引用
block塊中使用了局部對(duì)象,則會(huì)被此對(duì)象retain泡嘴,引用了當(dāng)前對(duì)象的屬性或者方法逆济,則將當(dāng)前對(duì)象retain
解決循環(huán)引用:將當(dāng)前對(duì)象賦給一個(gè)局部變量,并且使用__block關(guān)鍵字修飾該局部變量抛虫,使用該變量訪問(wèn)當(dāng)前對(duì)象的屬性和方法简僧。
了解socket的通信方式嗎
socket的通信是通過(guò)TCP/ip協(xié)議涎劈,實(shí)現(xiàn)客戶端與服務(wù)器端之間的通信方式阅茶,客戶端通過(guò)3次握手與服務(wù)器簡(jiǎn)歷可靠的鏈接谅海,然后進(jìn)行數(shù)據(jù)傳輸