В настоящее время я создаю пакет данных, который отправляю на сервер, пакет данных состоит из нескольких различных сегментов и в настоящее время жестко закодирован.Однако цель состоит в том, чтобы содержимое пакетов создавалось динамически.
На данный момент у меня есть несколько методов, в которых все значения жестко запрограммированы, а затем у меня есть метод, который создает пакет.
Вот простой пример того, как я делаю вещи.
// Жестко запрограммировано - причина, по которой нужны эти методы, заключается в том, что происходит множество преобразований, создающих двоичные представления значенийпомещая вещи в объекты NSData и т. д., однако я упростил их, просто поместив строки в т. д. ...
- (NSMutableData *) addSignature
{
NSString * const Signature = @"HELLO";
return ProtocolSignatureMutableData;
}
- (NSMutableData *) addVersion
{
const UInt32 Version = 1;
return Version;
}
// etc
Оттуда я использую другой метод для созданияпакет, который вызывает все эти методы для получения возвращаемых значений.
- (void) constructRequest
{
NSData *Signature = [self addSignature];
NSData *Version = [self addVersion];
//Packet
NSMutableData * myDataPacket = [[NSMutableData alloc] init];
[myDataPacket appendData:Signature];
[myDataPacket appendData:Version];
//send data pack where ever I please..
}
Как вы можете видеть, однако, все эти методы жестко запрограммированы, и я получаю данные, вызывая метод constructRequest, который у меня есть ...
Re: предложения Art
Я хотел бы знать, чтобы перейти от статических методов, таких как (addignature & addversion), к динамическим.например, значения в обоих этих методах меняются в зависимости от выбора, который делает пользователь ...
Надеюсь, это имеет больше смысла.