Ios 在Objective-C中设置AVAudioEngine的录制格式

Ios 在Objective-C中设置AVAudioEngine的录制格式,ios,objective-c,avaudiosession,avaudioengine,Ios,Objective C,Avaudiosession,Avaudioengine,在Swift中,您可以使用以下方法设置录制格式: let format = AVAudioFormat(commonFormat: AVAudioCommonFormat.pcmFormatInt16, sampleRate: hwSampleRate, channels: 1, interleaved: false) 我正在努力解决如何在目标C中实现这一点,而自动完成也无法实现: AVAudioFormat *newFormat = ??? 我需要以这样的方式创建它,以设置作为只读属性的

在Swift中,您可以使用以下方法设置录制格式:

let format = AVAudioFormat(commonFormat: AVAudioCommonFormat.pcmFormatInt16, sampleRate: hwSampleRate, channels: 1, interleaved: false)
我正在努力解决如何在目标C中实现这一点,而自动完成也无法实现:

AVAudioFormat *newFormat = ??? 
我需要以这样的方式创建它,以设置作为只读属性的sampleRate。

试试看

AVAudioFormat *newFormat = ((AVAudioFormat alloc) initWithCommonFormat:(AVAudioCommonFormat)format sampleRate:(double)sampleRate channels:(AVAudioChannelCount)channels interleaved:(BOOL)interleaved); 
你可以在地图上找到它。您只需在顶部栏中选择Objective-C作为语言