gpt4 book ai didi

ios - 我们什么时候在 Objective-C 中使用 static __unsafe_unretained?

转载 作者:行者123 更新时间:2023-11-28 21:12:16 27 4
gpt4 key购买 nike

我看到这段代码定义了一个常量,但在理解用法时遇到了问题。

static __unsafe_unretained NSString * const kUserIdKey = @"USER_ID";

我假设这里的 __unsafe_unretained 是 ios 4 或更早版本没有 nil 的弱项?对吗?为什么我们在这里需要它?

最佳答案

您对 __unsafe_unretained 的理解基本上是正确的 - 这样的引用是非托管的,ARC 将简单地忽略变量中存储的任何内容。

And why do we need that here?

你不知道,在这个特定的例子中是没有意义的。常量 NSString 值是不朽的,它们永远不会被 ARC 收集。您可以使用 __strong__weak__unsafe_unretained 注释 kUserIdKey 无效 - @"USER_ID" 将永远存在。

关于ios - 我们什么时候在 Objective-C 中使用 static __unsafe_unretained?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42590564/

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