有人可以告诉我为什么会泄漏吗?我正在使用 CFRelease(),我认为它会发布 CFURLRef soundFileURLRef
调用函数“CFBridgingRetain”返回一个具有 +1 保留计数的核心基础对象
对象泄漏:在此执行路径中稍后未引用分配的对象,并且保留计数为 +1
-(void) playGuitarNote:(NSString *)noteVal {
AudioServicesDisposeSystemSoundID(soundId);
CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef soundFileURLRef = CFBundleCopyResourceURL(mainBundle,CFBridgingRetain(noteVal), CFSTR("aiff"), NULL);
AudioServicesCreateSystemSoundID(soundFileURLRef, &soundId);
AudioServicesPlaySystemSound(soundId);
CFRelease(soundFileURLRef);
noteVal = nil;
}