ARC之解決物件之間的迴圈強引用(Swift)

2021-07-04 19:36:25 字數 1084 閱讀 9300

直接上**,具體看**中的注釋

//

// viewcontroller.swift

// refrence

//// created by mac on 8/24/15.

//import uikit

class viewcontroller: uiviewcontroller else

}// 1.

// 人和公寓的關係都是可選的, 這裡用 weak 就可以了

class person

var apartment: apartment?

deinit

}class apartment

// 都不加 weak 將形成迴圈強引用,兩個都不能被析構

weak var tenant: person?

deinit

}// 2.

// 客戶的信用卡是可選的,但是信用卡必須要有客戶(非可選),因此這裡要用到 unowner

class customer

deinit

}class creditcard

deinit

}// 3.

class country

deinit

}class city

deinit

}}

3.列印結果:

country is initing

city is initing

city is inited

country is inited

canada's capital city is called ottawa

---

country is deinited

city is deinited

解決ARC的迴圈引用問題

看看下面的程式有什麼問題 bnritem.h inte ce bnritem nsobject property nonatomic,strong bnritem containeditem property nonatomic,strong bnritem container end bnrite...

ARC下OC物件和CF物件之間的架橋

core foundation框架 corefoundation.framework 是一組c語言介面,它們為ios應用程式提供基本資料管理和服務功能。core foundation框架和foundation框架緊密相關,它們為相同功能提供介面,但foundation框架提供objective c介...

Java之 物件與Map之間的轉化

原文 使用org.apache.commons.beanutils進行轉換 class a public static map objecttomap object obj 使用introspector進行轉換 class b return obj public static mapobjectto...