我目前正在尝试创建一个iOS音频项目,并且需要使用XCode的Extras / CoreAudio / PublicUtility文件夹中提供的CARingBuffer类。
问题是当我在viewController的 header 中包含CARingBuffer.h并声明一个CARingBuffer对象时,收到4个编译错误。
重现我的问题很简单。只需创建一个基于 View 的新应用程序,然后尝试在viewController的 header 中#include“CARingBuffer.h”。
这是我的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
下面是根据XCode 4在CARingBuffer中(奇怪地)存在的4个编译错误:
1)初始化元素不是在线常量:
const UInt32 kGeneralRingTimeBoundsQueueMask = kGeneralRingTimeBoundsQueueSize - 1;
2)预期为“;”在顶级声明符之后,在'CARingBuffer'之前应有'='...或' atribute ':
class CARingBuffer {
3)初始化元素不是在线常量:
const UInt32 kGeneralRingTimeBoundsQueueMask = kGeneralRingTimeBoundsQueueSize - 1;
4)预期为“;”在顶级声明符之后,在'CARingBuffer'之前应有'='...或'分配':
class CARingBuffer {
在此先感谢您的帮助。
最佳答案
也看看这个alternative
关于iphone - 如何在iOS(iPhone,iPad)项目中使用CARingBuffer类?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7138678/