所以,我试图弄清楚我应该关心多少 NSInteger 与 int。我没有计算机科学学位,所以很多类型转换参数都非常晦涩难懂。据我所知,这个论点是“在 iOS 中使用 NSInteger 而不是 int,以便最终如果/当 64 位 iOS 出现时,您的变量仍然是存储指针的正确大小。” 很公平。除了我几乎从不将指针存储在我的整数中。
假设我有一个 int 存储欠 Jack 的魔法豆数量,另一个 int 存储给猫剥皮的方法数量,我在函数之间传递它们并将它们写入 Core Data 等,然后 Apple 发布 64 -bit iOS——有什么变化?我为什么在乎?
另外,如果我在乎,为什么不是使用 int32_t 而不是 NSInteger 的论点?似乎这将是保持事情可预测的方式。