【问题标题】:creating an http body with construction method用构造方法创建一个http body
【发布时间】:2012-02-23 22:47:20
【问题描述】:

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

【问题讨论】:

    标签: iphone ios nsdata uint32


    【解决方案1】:

    来自 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];

    【讨论】:

    • 非常感谢,最后一个问题如果你不知道也没关系,我现在正在研究它。但是,如果我想以十六进制格式记录这些数据,我该怎么做呢?我看过一个例子,但它给我带来了问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-25
    • 1970-01-01
    • 2016-06-23
    • 1970-01-01
    • 2021-05-13
    • 2013-09-11
    • 1970-01-01
    相关资源
    最近更新 更多