Trouble with arrays and randomizing
本问题已经有最佳答案,请猛点这里访问。
我有
1 2 3 4 5 | var rockNamesArray:[String] = ["bird","rock2","rock3"] var rockpos = Int(arc4random_uniform(UInt32(3))) var firstrockString:String = self.rockNamesArray[rockpos] |
但它告诉我
以下内容在操场上完美运行。
1 2 3 4 5 6 7 | import Foundation var rockNamesArray:[String] = ["bird","rock2","rock3"] var rockpos = Int(arc4random_uniform(UInt32(3))) var firstrockString:String = rockNamesArray[rockpos] |
从您的代码中不清楚这些变量是在函数内部还是在类级别声明的。问题是自己。它指的是成员变量,所以我假设声明在函数等内部。
正如 ABakerSmith 所暗示的 - 通过抄袭很容易找到这类问题的根源