swift - 循环引用问题

swift - 循环引用问题,第1张

概述// 1.创建类class Person { var name : String = "" var book : Book? deinit { print("Person -- deinit") }}class Book { var price : Double = 0 /* OC中表示弱引用 __weak/__unsafe
// 1.创建类class Person {    var name : String = ""    var book : Book?    deinit {        print("Person -- deinit")    }}class Book {    var price : Double = 0    /* OC中表示弱引用 __weak/__unsafe_unretained(野指针错误) Swift中表示弱引用 weak/uNowned(野指针错误) */    // weak var owner : Person?    // uNowned 不能用于修饰可选类型    uNowned var owner : Person = Person()    deinit {        print("Book -- deinit")    }}// 2.创建两个对象var person : Person? = Person()person!.name = "why"var book : Book? = Book()book!.price = 60.0person!.book = bookbook!.owner = person!person = nilbook = nil
总结

以上是内存溢出为你收集整理的swift - 循环引用问题全部内容,希望文章能够帮你解决swift - 循环引用问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1067211.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存