質問

NSDATAを作成し、関数を使用します。

- (const void *)bytes;
.

SO、それはconst void *変数にバイトを返します。手動でメモリを読むとこれがあります。

98 F3 00 76 84    //Then a lot of zero
.

strlenでは、00が機能しません。しかし、それは同じ大きさになるでしょう:10 hexa lenght。そのため、手動でsize_tを作成するには、次のようになります。

size_t mysize = 0x0A
.

または私はビットでサイズを使いました:

size_t mysize = 0x28
.

はこれのどれかですか?

役に立ちましたか?

解決

NSDataには長さが含まれています。

const void *mybytes = [data bytes];
size_t mysize = [data length];
.

他のヒント

NSDATAには-(NSUInteger)lengthもあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top