什么时候铸造到'int`导致问题?

时间:2015-05-07 15:51:54

标签: objective-c 32bit-64bit

最近(从Xcode 6开始?)我有数百个警告,我在没有演员的情况下进行转换:

  • NSIntegerint
  • NSUIntgerint

如果我要添加演员:

  • 在什么条件下这会有问题?只有当数字超过32位整数时,对吗?
  • 在什么条件下转换回另一个是有问题的?只有当数字为负时我们才会NSUInteger

1 个答案:

答案 0 :(得分:3)

This page同意你的第一点 - “如果你的价值在0到4,294,967,295之间(或分别在-2,147,483,648和2,147,483,647之间),这不是问题。”