WWDC 2013演講幻燈片包含一個部分,在某些情況下,可以省略顯式橋接演員。我在Xcode 5中編寫了這個(使用10.8,而不是10.9),編譯器抱怨我需要橋接模型。我完全不理解這個概念嗎?CF_IMPLICIT_BRIDGING_ENABLED在xcode5中不起作用?
#import <Foundation/Foundation.h>
CF_IMPLICIT_BRIDGING_ENABLED
CFStringRef MyCreateStringFromNothing();
CF_IMPLICIT_BRIDGING_DISABLED
void SomeFunction() {
// compiler requires bridging cast here...
NSString* x = MyCreateStringFromNothing();
}
我想問的原因是我想寫:
NSString* s = CFUUIDCreateString(NULL, uuid);
,並認爲內隱橋新的工作應該簡單地讓我寫這個。但是這也需要一個橋接角色。
當你說「使用10.8」時,你能更具體嗎?有三件事:遊戲運行的操作系統,SDK和部署目標 –
無論Xcode是在10.8還是10.9上運行,我都會得到相同的結果。另外,如果部署目標是ios7或10.9,那麼結果也是一樣。 – davidbaraff