主要是用來記錄被問到的問題
1.tableView有哪些優(yōu)化的方式
2.做單點登錄的時候應(yīng)該在哪寫判斷登錄的代碼
3.單點登錄的時候,怎么存儲登錄信息,網(wǎng)頁登錄怎么存儲(NSHTTPCookieStorage方面的考察)
4.GCD和NSOperationQueue的區(qū)別
5.NSTimer和NSDisplayLink的區(qū)別
6.OC的內(nèi)存管理機制
7.自動釋放池什么時候釋放內(nèi)容
8.你在實際項目當(dāng)中都用到了哪些運行時相關(guān)的內(nèi)容
9.NSObject都有哪些屬性
10.+(void)load和+(void)initliaze的區(qū)別
11.為什么method swizzing要寫在+(void)load方法中通孽,寫在+(void)initliaze中可不可以
12.視頻離線緩存是怎么實現(xiàn)的
13.假設(shè)緩存電視劇,怎么判斷離線緩存的視頻是電視劇的哪一集(m3u8)
14.iOS支持哪幾種視頻格式的播放
15.你是怎么實現(xiàn)UITableViewCell高度緩存的
16.iOS沙盒目錄是怎么樣的
17.iOS沙盒里每個目錄下都是放什么內(nèi)容的
18.歸檔的內(nèi)容是以什么形式存儲的睁壁?存儲在什么地方利虫?
19.快速排序
20.有兩個已經(jīng)排好順序的數(shù)組挨厚,請合并數(shù)組且排序
21.有一堆石子,你和伙伴兩個人每次可以拿1到3個糠惫,每個人都可以以最優(yōu)的方式拿石子疫剃,誰最后將石子拿完,則那個人算輸硼讽,請你寫出一個方法巢价,判斷需要多少個石子保證自己肯定能贏
22.block用copy和strong修飾的區(qū)別?block能不能用strong修飾
21.atomic和natomic的區(qū)別
22.NSLock的使用方式
23.block有幾種樣式
24.block存在放在棧上的時候嗎
25.幾種循環(huán)引用的形式
26.UIView的動畫屬性的block會存在循環(huán)引用嗎固阁?為什么壤躲?
27.GPUImage的實現(xiàn)過程
28.為什么設(shè)置cell中透明度屬性會影響性能
29.MVVM設(shè)計模式的優(yōu)缺點
30.xib中怎么自適應(yīng)高度
31.使用xib的優(yōu)缺點
32.怎么在分類當(dāng)中添加屬性?為什么直接添加屬性無效
33.kvo的實現(xiàn)原理
34.消息分發(fā)機制
35.怎么將超出視圖范圍的控件響應(yīng)事件
36.深拷貝和淺拷貝备燃,怎么自定義實現(xiàn)copy
37.weak和assign的區(qū)別
38.isa指針的指向
39.為什么子類能夠繼承父類的方法
40.metaclass都存儲什么內(nèi)容
41.block引用外部變量的原理
42.異步并發(fā)怎么先執(zhí)行a碉克,b,c再執(zhí)行d
43.串行異步任務(wù)會開辟線程嗎并齐?開幾個線程漏麦?
44.怎么加密登錄信息
45.類方法和實例方法的區(qū)別
46.apns的原理
47.oc是怎么和js進(jìn)行交互的
48.xml格式解析
49.單向鏈表逆序
50.二叉樹