我試圖將CFUUIDRef轉換爲NSString *。xcode上未聲明的標識__bridge
之前,我用下面的代碼,工作得很好。
CFStringRef str = CFUUIDCreateString(NULL, _uuid); # _uuid is of type CFUUIDRef
return (__bridge NSString *) str;
然而,在Xcode的最近更新(?或其他事情,我沒有注意到)後,上面的代碼給我的錯誤:
使用未聲明的標識符「__bridge」
的所以我做錯了什麼?我怎麼能解決它?
===修訂===
完整的代碼:
+ (NSString *)uuidToString:(CFUUIDRef)_uuid {
CFStringRef str = CFUUIDCreateString(NULL, _uuid); # _uuid is of type CFUUIDRef
return (__bridge NSString *) str;
}
UUID是通過產生:
uuid = CFUUIDCreate(NULL);
您是否打開了ARC? – Wevah
它抱怨ARC不允許轉換......我對xocde非常陌生,不知道如何打開它,也不知道如何檢查它是否實際打開。 – PeterWong
如果要使用ARC,請重新打開ARC,並向我們顯示其抱怨的完整代碼。 –