В настоящее время я пытаюсь создать аудио проект для iOS, и мне нужно использовать класс CARingBuffer, доступный в папке Extras / CoreAudio / PublicUtility XCode.Проблема в том, что когда я включаю CARingBuffer.h в заголовок моего viewController и объявляю объект CARingBuffer, я получаю 4 ошибки компиляции.
Воспроизвести мою проблему довольно просто.Просто создайте новое приложение на основе представления и попробуйте #include «CARingBuffer.h» в заголовке вашего viewController.
Вот содержимое моего testViewController.h:
#import <UIKit/UIKit.h>
#include "CARingBuffer.h"
@interface testViewController : UIViewController {
}
@end
Вотсодержимое моего testViewController.m:
#import "testViewController.h"
@implementation testViewController
- (void)dealloc
{
[super dealloc];
}
- (void)didReceiveMemoryWarning
{
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
#pragma mark - View lifecycle
/*
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad
{
[super viewDidLoad];
}
*/
- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
@end
Ниже приведены 4 ошибки компиляции, расположенные (странным образом) в CARingBuffer согласно XCode 4:
1) Элемент Initializer не является константой в строке:
const UInt32 kGeneralRingTimeBoundsQueueMask = kGeneralRingTimeBoundsQueueSize - 1;
2) Ожидаемый ';'после объявления верхнего уровня, Ожидаемый '=' ... или ' атрибут ' перед 'CARingBuffer':
class CARingBuffer {
3) Элемент инициализатора не является константой в строке:
const UInt32 kGeneralRingTimeBoundsQueueMask = kGeneralRingTimeBoundsQueueSize - 1;
4) Ожидаемый ';'после объявления верхнего уровня, Ожидаемый '=' ... или ' атрибут ' перед 'CARingBuffer':
class CARingBuffer {
Заранее спасибо за вашу помощь.