WWDC 2013 강의 슬라이드에는 명시 적 브리징 캐스트를 생략 할 수있는 섹션이 포함되어 있습니다. 나는 이것을 Xcode 5 (10.9가 아니라 10.8 사용)에 썼다. 그리고 컴파일러는 브리징 캐스트가 필요하다고 불평한다. 나는 그 개념을 완전히 이해하지 못하고 있는가?xcode5에서 CF_IMPLICIT_BRIDGING_ENABLED가 작동하지 않습니까?
NSString* s = CFUUIDCreateString(NULL, uuid);
을 암시 적 브리징의 새로운 작업은 단순히이 쓰기 저를 활성화해야한다고 생각 :
#import <Foundation/Foundation.h>
CF_IMPLICIT_BRIDGING_ENABLED
CFStringRef MyCreateStringFromNothing();
CF_IMPLICIT_BRIDGING_DISABLED
void SomeFunction() {
// compiler requires bridging cast here...
NSString* x = MyCreateStringFromNothing();
}
물어 이유는 내가 쓰고 싶다입니다. 그러나 이것은 또한 브리징 캐스트가 필요합니다.
"10.8 사용"이라고 말하면 더 구체적으로 표현할 수 있습니까? 실행중인 OS, SDK 및 배포 대상은 세 가지입니다. –
Xcode가 10.8 또는 10.9에서 실행되는지 여부에 관계없이 동일한 결과가 나타납니다. 또한 배포 대상이 ios7 또는 10.9 인 경우에도 동일한 결과가 나타납니다. – davidbaraff