什么时候转换为 int 会导致问题?
When does casting to `int` cause problems?
最近(从 Xcode 6 开始?)我在没有转换的情况下收到数百条警告:
- 从
NSInteger
到 int
- 从
NSUIntger
到 int
如果我要添加演员:
- 在什么情况下会出现问题?仅当数字超过 32 位整数 max 时,对吗?
- 在什么情况下转换回另一个会出问题?仅当数字为负且我们要
NSUInteger
?
This page 同意你的第一点-
"This is not a problem if your value is anywhere between 0 and 4,294,967,295 (or between −2,147,483,648 and 2,147,483,647 respectively)."
最近(从 Xcode 6 开始?)我在没有转换的情况下收到数百条警告:
- 从
NSInteger
到int
- 从
NSUIntger
到int
如果我要添加演员:
- 在什么情况下会出现问题?仅当数字超过 32 位整数 max 时,对吗?
- 在什么情况下转换回另一个会出问题?仅当数字为负且我们要
NSUInteger
?
This page 同意你的第一点- "This is not a problem if your value is anywhere between 0 and 4,294,967,295 (or between −2,147,483,648 and 2,147,483,647 respectively)."