2013-06-29 217 views
0

首先对不起我的英语我该如何解决这个错误?

我已经与我的代码有问题,我尝试做一个完善的计划,但在我的代码出现此错误:

Invalid operands to binary expression ('CFURLRef' (aka 'const struct __CFURL *') and 'CFURLRef') 

,这是我的全部代码:

- (IBAction)tocar:(id)sender { 
CFBundleRef mainBundle = CFBundleGetMainBundle(); 
CFURLRef soundfileURLRef; 
soundfileURLRef *CFBundleCopyResourceURL (mainBundle, (CFStringRef) @"Botao", CFSTR ("mp3"), NULL); 
UInt32 SoundID; 
AudioServicesCreateSystemSoundID(soundfileURLRef, &SoundID); 
AudioServicesPlaySystemSound(SoundID); 
} 

回答

0

CFBundleCopyResourceURL线被搞砸了,等号变成一个星号;

soundfileURLRef *CFBundleCopyResourceURL (mainBundle, 
          (CFStringRef) @"Botao", CFSTR ("mp3"), NULL); 

...应该是...

soundFileURLRef = CFBundleCopyResourceURL(mainBundle, 
          (CFStringRef) @"Botao", CFSTR ("mp3"), NULL); 
2

假设你写的代码是你实际使用的一个,这条线是奇数:

soundfileURLRef *CFBundleCopyResourceURL (mainBundle, (CFStringRef) @"Botao", 
    CFSTR ("mp3"), NULL); 

的asteriks(*)应equlas(=

我觉得应该是

soundfileURLRef = CFBundleCopyResourceURL (mainBundle, (CFStringRef) @"Botao", 
    CFSTR ("mp3"), NULL); 
+0

谢谢,它的工作。 – Bueno

相关问题