我正在与另一位程序员一起编写一些代码。他用 C 编写了一个解码算法,并为我提供了一个作为包装器的 Objective-c 类,以避免我不得不处理对他的代码的调用。
他的 .h 文件看起来像这样
#import <UIKit/UIKit.h>
#import "decode_audio_data.h"
@interface DecoderWrapper : UIViewController {
uint32_t numberOfDecodedData;
uint32_t decodedData[MAX_DECODED_DATA_SIZE];
}
- (void) feedData:(int16_t [])data;
- (uint32_t) numberOfDecodedData;
- (uint32_t *) decodedData;
@end
现在,我可以毫无问题地调用“feedData”和“numberOfDecodedData”函数,但是我在调用“decodedData”时遇到了一些问题,它应该返回一个 uint32_t 数组。
我如何 NSLog 该数组的内容?我很困惑,因为我不懂 C,而且我对指针也不是很有信心....
这就是我打电话的地方:
[decoderWrapped feedData:debug];
if ([decoderWrapped numberOfDecodedData] > 0) {
for (in j=0; j<[decoderWrapped numberOfDecodedData]; j++) {
// how do I print out every position of [decoderWrapped decodedData] ??
}
}
任何帮助表示赞赏!