gpt4 book ai didi

objective-c - Swift 中的强引用和弱引用

转载 作者:IT老高 更新时间:2023-10-28 11:38:22 25 4
gpt4 key购买 nike

在 Objective C 中,您可以将属性定义为具有强引用或弱引用,如下所示:

@property(strong)...
@property(weak)...

这是如何快速完成的?

最佳答案

直接来自Swift Language guide :

class Person {
let name: String
init(name: String) { self.name = name }
var apartment: Apartment?
deinit { println("\(name) is being deinitialized") }
}

class Apartment {
let number: Int
init(number: Int) { self.number = number }
weak var tenant: Person?
deinit { println("Apartment #\(number) is being deinitialized") }
}

属性默认是强的。但是查看“Apartment”类的租户属性,它被声明为弱。你也可以使用 unowned 关键字,它从 Objective-C 转换为 unsafe_unretained

https://itunes.apple.com/tr/book/swift-programming-language/id881256329?mt=11

关于objective-c - Swift 中的强引用和弱引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24016527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com