gpt4 book ai didi

iphone - 无法使用 __bridge 将 CFStringRef 转换为 NSString

转载 作者:行者123 更新时间:2023-11-28 18:13:06 27 4
gpt4 key购买 nike

如果是很基础的问题请多多包涵。我尝试使用 __bridge 将 CFStringRef 转换为 NSString,因为我启用了 ARC。

mydevUUIDString = CFUUIDCreateString(NULL, peripheral.UUID);
NSString *temp = (__bridge NSString *) devUUIDString;

我仍然收到以下错误:

 Incompatible type casting 'CFStringRef' (aka 'const struct __CFString  **) to 'NSString' with _bridge cast.

请指教,如何解决这个问题。

最佳答案

我认为问题在于,当您创建 mydevUUIDString 时,您将其创建为指向 CFStringRef 的指针。例如,当我输入以下代码时,Xcode 没有给我任何错误:

CFStringRef mydevUUIDString = NULL;
NSString *temp = (__bridge NSString *)(mydevUUIDString);

但是,当我输入此代码时(这很可能是您所做的):

CFStringRef *mydevUUIDString = NULL;
NSString *temp = (__bridge NSString *)(mydevUUIDString);

我得到了和你一样的错误:

Incompatible type casting 'CFStringRef' (aka 'const struct __CFString **) to 'NSString' with _bridge cast.

关于iphone - 无法使用 __bridge 将 CFStringRef 转换为 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12155665/

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