iphone - 来自 NSData 的整数

标签 iphone objective-c

我有一个 4 字节长的 NSData 对象。我知道这 4 个字节构成一个正整数。我应该如何从那些 NSdata 对象中获取 int?

最佳答案

如果您知道字节顺序与当前系统匹配:

x = *(const UInt32 *)[theData bytes];

如果您知道字节序是倒序的,请遵循:

x = Endian32_Swap( x );

如果您不确定源端和目标端的字节序,您可能应该寻找另一种方式来传递数据。

关于iphone - 来自 NSData 的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3098808/

相关文章:

ios - 没有 CoreData 的 RestKit 侧载 JSON 关联

ios - NSNumber存储 float 。请没有科学记数法吗?

iphone - CSS Sprite 在 iphone 上搞砸了

iphone - 如何锁定 UITableView 中的标题/标题

ios - 哪些 Apple iOS Developer 用户类型可以创建新的配置文件?

ios - 使用 NSFetchedResultsController 在 TableView 上显示的元素列表与底层 CoreData 实体不匹配

iphone - MGTwitterEngine 和 iPhone

iphone - UIWebView默认无连接页面

objective-c - 在特定时间执行选择器

objective-c - NSWindow 的 cocoa 中的事件是什么,告诉 NSWindow 现在在第一次运行后显示?