iOS 是否保证是小端字节序?

Rob*_*ier 11 arm endianness ios

ARM 处理器似乎可以配置为大端或小端。然而,根据互联网,ARM 处理器“几乎总是”配置为小端。是否可以保证 iOS 能够以小端模式运行 ARM 处理器?#if是否有一个我可以通过或其他方式检查的编译时标志?

尽管 Foundation 中有一些函数可以处理不同的字节顺序,但如果可以确定字节顺序始终相同,似乎可以节省一些麻烦。

Jav*_*tíz 10

在撰写本文时,iOS 以小端模式运行 ARM 。然而,对于支持多字节序的体系结构,处理这两种情况而不对高层软件/固件如何运行它做任何假设被认为是很好的做法。原因是未来的代码更改会影响字节序或架构更改导致固定字节序模式。Apple 已多次更改 CPU 架构,仅此一点就应该是一个暗示,而当今的微处理器和微控制器市场正在通过新产品和开发积极推动,这一事实意味着这不仅仅是一个良好的实践,而且几乎是必须的。众所周知,移动/智能家电领域的软件和硬件供应商会定期更改其 CPU 架构。另外,更重要的是,正确处理多字节排序将为您带来强大、可靠且面向未来的解决方案。