-1

警告が表示されます

互換性のないポンター型 'uint8_t *' は 'uint8_t **' に送信されます

NSStreamクラスの下のメソッドでパラメータ「buffer」に値を渡すとき

- (BOOL)getBuffer:(uint8_t **)buffer length:(NSUInteger *)len;

以下は私が使用しているコードです。「fileStream」は「NSInputStream」インスタントオブジェクトです

    uint8_t oneByte;
[fileStream read: &oneByte maxLength: 1];
NSUInteger* remaining = 0;
[fileStream getBuffer: &oneByte length:remaining];
4

1 に答える 1

2

署名から、このメソッドは、バッファーにスペースを割り当てたり、長さを渡したりすることを望んでいないようです。このように、既存のバッファーへのポインターを返し、そのバッファーの長さをNSUInteger渡したポインターに設定します。 :

uint8_t *buf;
NSUInteger len;
[fileStream getBuffer:&buf length:&len];
于 2013-11-11T14:29:40.050 に答える