gpt4 book ai didi

ios - iOS 应用程序似乎可以使用 ARC 并支持 iOS 4.3 或 4.x,但如果使用 "weak"引用则不行?

转载 作者:行者123 更新时间:2023-11-29 04:26:22 24 4
gpt4 key购买 nike

我之前使用过ARC并构建了支持iOS 4.3的应用程序,但是当我开始使用weak时,因为Tree对节点有强引用,而节点有对节点的引用树,它应该是弱引用:

@property (weak, nonatomic) NSTree *treeThatIBelong;

(NSTree 是我在自己的代码中创建的类)。

在这种情况下,无法使用 iOS 4.3 的目标,因为编译器错误是“weak...在部署目标中不支持”,并且只有在 iOS 5.0 或更高版本时该错误才会消失。那么,如果我们有一个,我们就无法部署到 iOS 4.3?如果我们想支持 iOS 4.3 并仍然使用 ARC,有没有解决方法?

最佳答案

如果您需要部署到 iOS 4.3 或更早版本,解决方法是不要使用 weakweak 需要运行时支持,但直到 iOS 5.0 才出现。

对于 iOS 4.3 及更早版本,您可以使用 assign,这当然不是归零弱引用,因此当引用的对象被释放时,它只会变成垃圾。这正是您在使用 MRR 而不是 ARC 时必须处理的问题。

关于ios - iOS 应用程序似乎可以使用 ARC 并支持 iOS 4.3 或 4.x,但如果使用 "weak"引用则不行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12294924/

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