В лекционных лекциях 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