//
// viewcontroller.swift
// 006-迴圈引用
//// created by 莊壯勇 on 2018/1/8.
//import
uikit
class
viewcontroller:
uiviewcontroller
// 方法2 - swift 的推薦方法
// [weak self] 表示 {} 中的所有self都是弱引用,需要注意解包
// oc __weak
loaddata
// 方法3 - swift 的另乙個方法,知道就好
// [unowned self] 表示{} 中的所有self都是assign的,不會強引用,但是,如果物件釋放,指標位址不會改變
// 如果物件被釋放,繼續呼叫,就會出現野指標的問題
// oc __unsafe_unretained
// loaddata
}func
loaddata(completion:
@escaping
()->()) -> ()}}
// 類似於 oc 的 dealloc
deinit
}
第十九章 19 1 1節練習
練習19.1 使用malloc編寫你自己的operator new size t 函式,使用free編寫operator delete void 函式。解答 這個也就參考書中實現吧。不過這裡我更傾向於使用模板來實現,不把new的引數寫死。練習19.2 預設情況下,allocator類使用operat...
第十九章 19 2 1節練習
練習19.3 已知存在如下的類繼承體系,其中每個類分別定義了乙個公有的預設建構函式和乙個虛析構函式 class a class b public a class c public b class d public b,public a 下面的哪個dynamic cast將失敗?a a pa new ...
面試記錄第十九節 (MVC)
答 m 業務邏輯處理 v 處理資料顯示的部分 c 控制器,activity處理使用者互動的問題 答 在android開發過程中,比較流行的開發框架,曾經採用的是mvc模式,好處就是便於ui介面的顯示和業務邏輯的分離。具體來說model層 用來業務邏輯處理,例如一些資料庫的操作 網路操作或者一些複雜的...