iOS SpeakHere 示例代码在 Class 中有一对方法SpeakHereController
,它们分别保存stopRecord
和record
初始化一个用于保存录音的文件。这两种方法处理文件名字符串略有不同,您可以在这些方法中的以下两行代码中看到。
recordFilePath = (CFStringRef)[NSTemporaryDirectory() stringByAppendingPathComponent: @"recordedFile.caf"];
recorder->StartRecord(CFSTR("recordedFile.caf"));
该字符串"recordedFile.caf"
出现一次,前面有一个@
符号,一次没有。我打算使用下面的 NSString 构造来生成filename
,但我不知道如何在本段提到的两个地方正确使用结果。所以我的问题是如何filename
在这些行中使用构造的字符串?
@property int counter;
NSString *filename = [[NSString alloc] initWithFormat:@"recordedFile%d.caf",self.counter];