无法使用__bridge将CFStringRef转换为NSString

Who*_*ami 0 iphone objective-c ios ios5

如果这是一个非常基本的问题,请承担责任.我尝试使用__bridge将CFStringRef转换为NSString,因为我启用了ARC.

mydevUUIDString = CFUUIDCreateString(NULL, peripheral.UUID);
 NSString *temp = (__bridge NSString *) devUUIDString;
Run Code Online (Sandbox Code Playgroud)

我仍然收到以下错误:

 Incompatible type casting 'CFStringRef' (aka 'const struct __CFString  **) to 'NSString' with _bridge cast.
Run Code Online (Sandbox Code Playgroud)

请咨询,如何解决这个问题.

pas*_*aya 7

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

CFStringRef mydevUUIDString = NULL;
NSString *temp = (__bridge NSString *)(mydevUUIDString); 
Run Code Online (Sandbox Code Playgroud)

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

CFStringRef *mydevUUIDString = NULL;
NSString *temp = (__bridge NSString *)(mydevUUIDString);
Run Code Online (Sandbox Code Playgroud)

我得到了同样的错误:

不兼容的类型使用_bridge强制转换'CFStringRef'(又名'const struct __CFString**)到'NSString'.