Swift4 0 學習筆記 第十九節 解除迴圈引用

2021-08-14 18:19:18 字數 637 閱讀 3283

//

//  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層 用來業務邏輯處理,例如一些資料庫的操作 網路操作或者一些複雜的...