簡體   English   中英

將nsdata對象組合到nsmutabledata對象中

[英]combine nsdata objects into nsmutabledata object

我很確定我必須使用NSMutableData來解決這個問題,因為我將多次訪問該對象並在我擁有它之后添加每個數據部分。

我面臨的問題是我想要創建一個大的NSMutableData對象,該對象將由附加到可變數據對象末尾的幾個小NSData對象創建。

我嘗試了以下內容。

編輯://此方法現在可以工作,並將數據附加到它的假設。

- (void) constructRequest
{
    NSData * protocolInt = [self addProtocolVersion];
    NSMutableData * myMutableData = [[NSMutableData alloc] init];

    NSData *first_data = [self addProSig]; //nsdata type
    NSData *second_data = [self addAct]; //nsdata type
    [myMutableData appendData:first_data];
    [myMutableData appendData:second_data];
    //etc


    [protocolInt writeToFile:@"/Users/imac/Desktop/_dataDump.dat" atomically:YES];

}

首先,我甚至不確定這是否是附加數據的正確方法,只是我看到了幾個類似的例子。 主要問題是這兩行

NSMutableData *first_data = [self addProSig]; //nsdata type
        NSMutableData *second_data = [self addAct]; //nsdata type

我在兩條線上都有警告

不兼容的指針類型初始化'NSMutableData * _strong'wuth一個'NSData *'類型的表達式

任何幫助將不勝感激,也可能更好的解決方案,我正在使用,如果有任何。

為了擺脫這些警告,你可以制作一個像這樣的可變副本......

NSMutableData *first_data = [[self addProSig] mutableCopy]; //nsdata type
NSMutableData *second_data = [[self addAct] mutableCopy]; //nsdata type

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM