用构造方法创建一个http体

时间:2012-02-23 22:47:21

标签: iphone ios nsdata uint32

我正在尝试创建一个我将使用NSURLRequest帖子传递的http主体。 我的连接类都已设置完毕。

问题是我有几个返回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 个答案:

答案 0 :(得分:2)

来自Apple文档字符串格式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];