объединить объекты nsdata в объект nsmutabledata

Я уверен, что мне нужно использовать NSMutableData для этой проблемы, поскольку я буду обращаться к объекту несколько раз и добавлять каждый раздел данных, как только я его получу.

Проблема, с которой я сталкиваюсь, заключается в том, что я хочу создать один большой объект NSMutableData, который будет создан несколькими небольшими объектами NSData, которые добавляются к концу изменяемого объекта данных

Я попробовал следующее.

EDIT: // Этот метод теперь работает и добавляет данные, как и предполагалось.

- (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 *'

любая помощь будет оценена, Также возможны лучшие решения, которые я использую, если они есть.

One Solution collect form web for “объединить объекты nsdata в объект nsmutabledata”

Чтобы избавиться от этих предупреждений, вы можете сделать изменяемую копию, подобную этой …

 NSMutableData *first_data = [[self addProSig] mutableCopy]; //nsdata type NSMutableData *second_data = [[self addAct] mutableCopy]; //nsdata type 
PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.