создание http тела с методом построения - PullRequest
0 голосов
/ 24 февраля 2012

Я пытаюсь создать тело http, которое я собираюсь передать, используя сообщение NSURLRequest. У меня настроен класс соединения.

Дело в том, что у меня есть несколько методов, которые возвращают NSStrings и UInt32, и один метод построения, который я хочу использовать, чтобы поместить все эти методы в одно тело http, которое будет иметь формат типа данных.

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

вот код, который у меня есть (укороченный, так что немного понятнее)

эти методы используются для возврата необходимых данных

- (UInt32) addDataVer
{
    UInt32 dataVer = 0;

    return dataVer;

}

- (NSString *) addReg
{
    NSString *reg = [[NSString alloc] initWithString:@"abcd1"];

    return reg;
}

- (NSString *) addActiv
{
    NSString *activ = [[NSString alloc] initWithString:@"abcd2"];

    return activ;
}

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

это мой строительный класс

- (void) constructRequest
{
  //what the heck do I call in here? lol   
}

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

любая помощь будет оценена.

ОБНОВЛЕНИЕ ::

Итак, я понял, как получить возвращаемое значение в моем методе построения, следуя за силой!

- (void) constructRequest
{
    NSString *mystring = [[NSString alloc] initWithString:[self addReg]];

    NSLog(@"mystring %@", mystring);
}

однако я не уверен, как это сделать с возвращающим UInt32 или как преобразовать это в структуру NSData

1 Ответ

2 голосов
/ 24 февраля 2012

Из Apple Docs при форматировании строки https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html#//apple_ref/doc/uid/TP40004265-SW1

[NSString stringWithFormat:"my unsigned 32-bit int: %d", [self addDataVer]];

из Apple Docs о классе NSString

Чтобы преобразовать всю строку в данные:

[myNSString dataUsingEncoding:NSUTF8StringEncoding];

...