iOS面試題 一

2021-08-20 08:31:54 字數 625 閱讀 5421

圖中包含的設計模式:

* delegate (**模式)

* notification & kvo (觀察者模式)

* target-action(命令模式)

* mvc(中介者模式 ,內建了策略模式)

裝置並不在開發者賬號裡

有⼀些閃退, 像ios10的時候, 要我們加的那個訪問許可權, 如相機的訪問,就是在plist⽂檔案⾥面加上.

清理快取有兩種⽅方式:

* 1.根據時間週期來清理:

步驟:

* 1. 找磁碟快取目錄

* 2. 使⽤⽬錄列舉器, 根據傳入的key獲取快取檔案

* 3. 獲取超過7天的檔案

* 4. 把超過7天的檔案放到⼀個陣列⾥面, 統一進行刪除

* 5.把沒有過期的檔案存起來, 並計算檔案的總⼤小

clean 刪除快取,只會刪除一部分,根據過期時間和空間大小

clear 整個目錄全部刪除

答案都是收集而來,如果有什麼錯誤,歡迎指正!

iOS 演算法面試題(一)

1 不用中間變數,用兩種方法交換a和b的值 1.中間變數 void swap int a,int b 2.加法 void swap int a,int b 3.異或 相同為0,不同為1.可以理解為不進製加法 void swap int a,int b 2 求最大公約數 1.直接遍曆法 int max...

iOS面試題總結(一)

1.為什麼不能給類別category 新增成員變數?extension呢?2.iskindofclass 和 ismemberofclas區別?3.weak的實現原理 4.理解 self class 與 super class 5.ios中的記憶體管理機制 6.block如何訪問外部變數?下劃線 b...

iOS面試題 Swift篇(一)

swift是蘋果在2014年6月wwdc發布的全新程式語言,借鑑了js,python,c ruby等語言特性,看上去偏指令碼化,swift 仍支援 cocoa touch 框架 swift更加安全,它是型別安全的語言。swift容易閱讀,語法和檔案結構簡易化。swift更易於維護,檔案分離後結構更清...