16

NSData3つの変数を連結する方法は?

NSData *iv;
NSData *salt;
NSData *encryptedData;

これらを単一の変数に結合する必要があります。誰でも私に道を示すことができますか?

4

4 に答える 4

33

NSMutableDataオブジェクトとメソッドを使用する-(void)appendData:(NSData *)otherData

例を追加するために編集:

NSMutableData *concatenatedData = [NSMutableData data];
[concatenatedData appendData:iv];
[concatenatedData appendData:salt];
[concatenatedData appendData:encryptedData];
// and now you have all of the data in the single variable "concatenatedData"
于 2012-09-14T12:35:18.243 に答える
0

NSMutableData-appendData方法を使用できます。

NSMutableData *result = [NSMutableData data];

[result appendData:iv];
[result appendData:salt];
[result appendData:encryptedData];

// result now has what you need.

これは、低速でより多くのメモリを使用する可能性がある可変データを使用するオーバーヘッドが発生するため、注意して使用してください。NSData一般的に言って、大きなものが浮かんでいるのは望ましくありません。

于 2012-09-14T12:35:02.453 に答える
-3

最初に2つ作成NSObjectsし、このメソッドを使用します

-(void)appendData:(NSData *)otherData  

NSData後から3番目に入れNSDataて同じ方法で連結します。

于 2012-09-14T12:42:41.250 に答える