我正在和另一个程序员一起编写一些代码。他用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]);

在循环内部,您到现在为止。

08-18 14:16