gpt4 book ai didi

Objective-c:返回类型 __strong const char * 是什么意思?

转载 作者:太空狗 更新时间:2023-10-30 03:29:29 25 4
gpt4 key购买 nike

在阅读 Foundation 的标题时,我发现了这一点:

- (__strong const char *)UTF8String NS_RETURNS_INNER_POINTER;   
// Convenience to return null-terminated UTF8 representation

这是iOS 7.1 SDK中的NSString.h,这里的__strong const char *是什么意思?

我对这里的 "__strong" 最困惑。

最佳答案

Foundation 在 iOS 和 Mac OS 之间共享。在 Mac OS 上,有一段时间存在垃圾回收内存管理系统。它现在已被弃用,不再受 Mac OS 支持。它从未在 iOS 上使用过。

GC 使用 __strong 作为普通指针类型声明的修饰符,使指向内存的指针可回收。 __strong 的这种用法 在 ARC 或手动保留/释放代码中没有任何意义。声明没有警告的事实可能只是因为 clang 在系统 header 中没有发出警告。

关于Objective-c:返回类型 __strong const char * 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23732115/

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