我应该如何在Objective-C中声明一个long?NSInteger合适吗?

Bre*_*nan 6 iphone objective-c

我看到NSInteger经常使用typedef它并且iPhone上的它很长,所以从技术上来说,当我期望int(64)值时,我可以使用它.但是,我应该更明确地使用类似int64_t或长期的东西吗?使用多长时间的缺点是什么?

Wev*_*vah 17

IIRC,long在iPhone/ARM上是32位.如果你想要一个有保证的64位整数,你应该(确实)使用int64_t.

  • 但事实并非如此,因为OP正在询问iPhone./耸肩 (2认同)