Domanda

Sono abbastanza sicuro di dover usare NSMUtabletata per questo problema in quanto accederò all'oggetto più volte e aggiungendo ogni sezione di dati una volta che avrò.

Il problema che mi trovo di fronte è che voglio creare un grande oggetto NSMutabletata che verrà creato da diversi piccoli oggetti NSDATA che sono aggiunti alla fine dell'oggetto dati mutabile

Ho provato quanto segue.

EDIT: // Questo metodo ora funziona e aggiunge anche i dati come supposto.

- (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];

}

Prima di tutto non sono nemmeno sicuro che questo sia il modo corretto per aggiungere dati, è solo che ho visto diversi esempi simili. Il problema principale è che sulle due righe qui

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

Ho avvertimenti su entrambe le linee

Tipi di puntatore incompatibili Inizializzando 'nsmutabletata * _strong' wut a un'espressione di tipo 'nsdata *'

Qualsiasi aiuto sarebbe apprezzato, anche possibili soluzioni migliori che quello che sto usando se ce ne sono.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top