Objective-C:如何从 .NET 的 BitConverter 类中读取数据

Posted

技术标签:

【中文标题】Objective-C:如何从 .NET 的 BitConverter 类中读取数据【英文标题】:Objective-C: How to read data from .NET's BitConverter class 【发布时间】:2011-01-24 18:52:45 【问题描述】:

在 .NET Web 应用程序中,BitConverter 类用于将 Int32 转换为字节数组,如下所示:

byte[] intBuffer = BitConverter.GetBytes(12345);

现在我正试图将它读回到 iPhone 应用程序中。我在 NSData 中有长度为 4 的字节,但我不确定如何继续,因为我不知道如何在调试器控制台中查看 nsdata 的内容。

NSData *intBuffer = [NSData dataWithBytes:[buffer bytes] length:4];

如何将这 4 个字节转换为 Objective-c int?

编辑:

这是我想出的东西,它可能在正确的轨道上,也可能不在正确的轨道上。我不确定如何通过 NSData 中的索引获取单个字节值。

- (int) extractSize:(NSData *)data 
    NSMutableString *size = [NSMutableString stringWithCapacity:0];

    for (int i = [data length] - 1; i <= 0; i--) 
        //[size appendFormat:@"%x", data[i]];
    

    return strtol([size UTF8String], nil, 16);

【问题讨论】:

【参考方案1】:
int i;
[intBuffer getBytes:&i range:NSMakeRange(0, 4)];

【讨论】:

以上是关于Objective-C:如何从 .NET 的 BitConverter 类中读取数据的主要内容,如果未能解决你的问题,请参考以下文章

如何从 .NET 中的存储过程返回 oracle 输出参数

当.Net撞上BI可视化,这3种“套路”你必须知道

当.Net撞上BI可视化,这3种“套路”你要知道

如何从Javascript调用Objective-C方法并将数据发送回iOS中的Javascript?

Objective-C:如何从 POST 方法返回响应?

如何从Objective-C中的异步内部函数内部返回外部函数