0

我正在尝试创建一个我将使用 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 结构

4

1 回答 1

2

来自关于字符串格式的 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];

于 2012-02-23T23:30:22.450 回答