Как динамически создать пакет данных в target-c - PullRequest
0 голосов
/ 07 марта 2012

В настоящее время я создаю пакет данных, который отправляю на сервер, пакет данных состоит из нескольких различных сегментов и в настоящее время жестко закодирован.Однако цель состоит в том, чтобы содержимое пакетов создавалось динамически.

На данный момент у меня есть несколько методов, в которых все значения жестко запрограммированы, а затем у меня есть метод, который создает пакет.

Вот простой пример того, как я делаю вещи.

// Жестко запрограммировано - причина, по которой нужны эти методы, заключается в том, что происходит множество преобразований, создающих двоичные представления значенийпомещая вещи в объекты 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), к динамическим.например, значения в обоих этих методах меняются в зависимости от выбора, который делает пользователь ...

Надеюсь, это имеет больше смысла.

...