NSData3つの変数を連結する方法は?
NSData *iv;
NSData *salt;
NSData *encryptedData;
これらを単一の変数に結合する必要があります。誰でも私に道を示すことができますか?
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"
NSMutableDataの-appendData方法を使用できます。
NSMutableData *result = [NSMutableData data];
[result appendData:iv];
[result appendData:salt];
[result appendData:encryptedData];
// result now has what you need.
これは、低速でより多くのメモリを使用する可能性がある可変データを使用するオーバーヘッドが発生するため、注意して使用してください。NSData一般的に言って、大きなものが浮かんでいるのは望ましくありません。
最初に2つ作成NSObjectsし、このメソッドを使用します
-(void)appendData:(NSData *)otherData
NSData後から3番目に入れNSDataて同じ方法で連結します。