数组我试图通过以下操作进行随机UIImages数组:雨燕2.2:使用GKRandomSource与UIImages
import UIKit
import GameplayKit
//Create an array of the pictures. They are already in xcassets.
var picturePieces = [UIImage(named: "concordTL"),
UIImage(named: "concordTC"),
UIImage(named: "concordTR"),
UIImage(named: "concordLC"),
UIImage(named: "concordC"),
UIImage(named: "concordRC"),
UIImage(named: "concordBL"),
UIImage(named: "concordBC"),
UIImage(named: "concordBR")]
//Randomizer function using GKRandomSource
func shuffle() {
var shuffledPicturePieces = GKRandomSource.sharedRandom().arrayByShufflingObjectsInArray(picturePieces)
这里:我不断收到错误“无法将类型的价值“[ (picturePieces)上的'UIImage?]'到期望的参数类型'[AnyObject]'“。
GKRandomSource可以不使用UIImage吗?
然后我要分配每个shuffledPicturePieces每个我@IBOutlets的随机UIImages的,如下图所示:
//Outlets for ImageViews.
@IBOutlet weak var EasyTopLeft: UIImageView!
@IBOutlet weak var EasyTopCenter: UIImageView!
@IBOutlet weak var EasyTopRight: UIImageView!
@IBOutlet weak var EasyLeftCenter: UIImageView!
@IBOutlet weak var EasyCenter: UIImageView!
@IBOutlet weak var EasyRightCenter: UIImageView!
@IBOutlet weak var EasyBottomLeft: UIImageView!
@IBOutlet weak var EasyBottomCenter: UIImageView!
@IBOutlet weak var EasyBottomRight: UIImageView!
//Method to get a picture for the puzzle.
@IBAction func getPictureButton(sender: UIButton) {
shuffle()
if EasyTopLeft == nil{
EasyTopLeft.image = shuffledPicturePieces[Int[0]]
EasyTopCenter.image = shuffledPicturePieces[Int[1]]
EasyTopRight.image = shuffledPicturePieces[Int[2]]
EasyLeftCenter.image = shuffledPicturePieces[Int[3]]
EasyCenter.image = shuffledPicturePieces[Int[4]]
EasyRightCenter.image = shuffledPicturePieces[Int[5]]
EasyBottomLeft.image = shuffledPicturePieces[Int[6]]
EasyBottomCenter.image = shuffledPicturePieces[Int[7]]
EasyBottomRight.image = shuffledPicturePieces[Int[8]]
}
else{
NSLog("Image already loaded!")
}
}
这里:我不断收到错误“使用未解决的标识符‘shuffledPicturePieces’ “对于IF语句中的每个项目。
谢谢你的帮助!
-Frank