我有这个expression式返回一个UInt32 : let randomLetterNumber = arc4random()%26 我希望能够使用这个if语句中的数字: if letters.count > randomLetterNumber{ var randomLetter = letters[randomLetterNumber] } 这个问题是控制台给我这个 Playground execution failed: error: <REPL>:11:18: error: could not find an overload for '>' that accepts the supplied arguments if letters.count > randomLetterNumber{ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 问题是UInt32无法与Int进行比较。 我想将randomLetterNumber投给一个Int 。 我努力了: let randomLetterUNumber : Int = arc4random()%26 let randomLetterUNumber = arc4random()%26 as […]
可能重复: 不同的整数types之间的区别 C / C ++中uint32和uint32_t有什么区别? 他们是否依赖操作系统 在这种情况下,我应该使用一个还是另一个? 谢谢