SIZE_Tをどのように作成し、サイズをカウントしますか?
-
09-12-2019 - |
質問
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
もあります。
所属していません StackOverflow