我正在和另一个程序员一起编写一些代码。他用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] ??
}
}
任何帮助表示赞赏!
最佳答案
尝试
NSLog(@"%u", [decoderWrapped decodedData][j]);
在循环内部,您到现在为止。