gpt4 book ai didi

objective-c - 为什么框架中的常量不需要 __bridge?

转载 作者:搜寻专家 更新时间:2023-10-30 20:27:54 26 4
gpt4 key购买 nike

今天我发现框架中的常量不需要在 cast 语句中包含 __bridge。喜欢:

NSString *cast = (NSString *) kUTTypeMovie;

在哪里

extern const CFStringRef kUTTypeMovie __OSX_AVAILABLE_STARTING(__MAC_10_4,__IPHONE_3_0);

我研究了这个想法,认为 const 可能会影响它并且运气不好。这两个需要 __bridge cast:

const CFStringRef cf_const;
NSString *ns_const = (NSString *) cf_const; // ARC bridge cast is required

CFStringRef cf_nonconst;
NSString *ns_nonconst = (NSString *) cf_nonconst; // ARC bridge cast is required

有人能解释一下吗?

最佳答案

当您看到 const CFStringRef 时,它是对字符串的常量引用,这意味着您在某处有一个包含该引用的变量,并且不允许您分配给该变量。它对 CFStringRef 本身没有任何意义。

关于objective-c - 为什么框架中的常量不需要 __bridge?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31430242/

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