
"子類實現initialize方法時,會覆蓋父類initialize方法"
------------------------------------------------------------
這個說法貌似有問題, 父類和子類都實現了initialize方法,會優先走父類的initialize,再走子類initialize方法
誤區 之前在寫遞歸相關的代碼時候, 總是試圖把調用一層層展開, 層數少的情況還能接受, 多了就燒腦, 不要試圖用人腦去分解遞歸的每一個步驟 正確的思考方式 假設要完成 A ...
數組定義 線性表結構, 用一組連續的內存空間存儲具有相同類型的數據 如何實現隨機訪問 缺點 插入和刪除操作低效, 需要大量移動數據, 刪除的時候可以把數據標記為已刪除, ...
續言 在頁面間跳轉的性能優化(一)中介紹了一些基礎知識,講述了情形一與情形二的優化方式及原理,但有許多人對情形二最后兩種處理方式的原理表示不理解,不清楚處理過程,接下來...
為什么要生成一個子類 ? 前提是需要重寫 setter 方法, 調用 willChangeValueForKey 和 didChangeValueForKey 方法通知外界...
基本概念 進程和線程的區別 進程是指系統中正在運行的一個應用程序, 每個進程之間是相互獨立的 一個進程中可以有多條線程, 進程的所有任務都在線程中執行的 進程的狀態 新建 就...
哈希表, 也叫散列表, 是數組的一種擴展把關鍵字或者鍵轉換為數組下標的方法叫做散列函數散列函數計算得到的值也叫做散列值或hash值 散列沖突 解決散列沖突的方法: 開放尋址法...
特點 TCP: 面向連接的、可靠的、基于字節流的傳輸層協議, 三次握手、四次揮手, 連接只能點到點UDP: 無連接、不可靠、面向報文, 支持一對一, 一對多, 多對一, 多...
內存分配方式 棧是高地址向低地址擴展, 是一塊連續的內存區域、堆是地地址向高地址分配, 不連續的內存區域 棧是系統自動分配空間, 堆需要手動分配 棧上的數據在函數結束后自動釋...
鏈表和數組的區別 數組數組需要一塊連續的內存空間來存儲, 對內存要求比較高 鏈表通過指針, 將一組零散的內存塊串聯起來使用 鏈表類型 單鏈表、雙向鏈表、循環鏈表、雙向循環鏈表...
兩個棧實現隊列 思路: stack1 用于存放 push 的元素 pop 的時候分兩種情況 stack2 為空, 把stack1 的棧頂元素彈出, 然后壓入 stack2, ...
思路 快排利用的是分治的思想, 排序數組中下標 p 到 r 之間的一組數據, 選擇 p 到 r 之間的任意一個數據作為 pivot(分區點), 遍歷 p 到 r 之間的數據...
思路 二分查找必須是一個有序的數據集合, 每次都通過跟區間的中間元素對比, 將查找區間縮小為一半, 直到找到元素或者區間被縮小為 0 時間復雜度 O(logn) 每次查找區間...