iOS BigEndian, LittleEndian

iPhone, iPod Touch系などは, ARM Cortex-Axxx とかARMのことを意識すればよいのでいいわけですが,一応判別する方法が
あります。

CFByteOrderGetCurrent()

これでByte Orderすなわちエンディアンが取得できます。
ちなみに, Mac OS Xでも使えます。
CFByteOrderLittleEndian, CFByteOrderBigEndian, CFByteOrderUnknown がかえってきます。名前そのままです。

// Little Endian?
if ( CFByteOrderGetCurrent() == CFByteOrderLittleEndian ) {
    // Little
}
else {
    // Maybe Big
}