xcode4.2 で ios5.0 プログラミングを学習するための簡単なプロジェクトを作成したいと考えています。これは元のコードです:
NSString *path = [[NSBundle mainBundle] pathForResource:@"win" ofType:@"wav"];
NSURL* url = [NSURL fileURLWithPath:path];
AudioServicesCreateSystemSoundID( ( CFURLRef)url, &winSoundID);
コンパイル エラー:
file://localhost/Users/Hikari/Documents/Projects/Pickers/Pickers/CustomPickerViewController.m: エラー: 自動参照カウントの問題: Objective-C ポインターの 'CFURLRef' (別名 'const struct __CFURL *') へのキャスト自動参照カウントでは、Objective-C 以外のポインターは許可されません
だから私はグーグルでそれを検索しました.何人かの友人はそれを解決するためにマクロ '__bridge'を追加する必要があると言いますが、それはうまくいきません.
コード:
AudioServicesCreateSystemSoundID( ( __bridge CFURLRef)url, &winSoundID);
エラー:
file://localhost/Users/Hikari/Documents/Projects/Pickers/Pickers/CustomPickerViewController.m: エラー: セマンティックの問題: 宣言されていない識別子 '__bridge' の使用
自動参照カウントが有効です! この問題を解決する方法???