2016-07-04 11 views
-1

„Optional Typ Bool kann nicht als boolean verwendet werden;! Test für Null statt“Vergleich lokale Bilder swift

Ist der Fehler ich

immer

Ich versuche, einen „Spielautomaten“ zu machen app, sehr einfach, Sie drücken die UIButton, und die drei Bilder sollten alle ändern, zufällig, wenn die 3 übereinstimmt, drucken Sie gewonnen!

import UIKit 

class ViewController: UIViewController { 

@IBOutlet weak var img1: UIImageView! 
@IBOutlet weak var img2: UIImageView! 
@IBOutlet weak var img3: UIImageView! 
@IBOutlet weak var rollBtn: UIButton! 

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 


@IBAction func onRollPress(sender: AnyObject) { 
    let randomRoll = ImgArray().getRandomImage() 
    img1.image = randomRoll 
    img2.image = randomRoll 
    img3.image = randomRoll 

    if (img1.image! == img2 && img3) { 
     print("You won!") 
    } 

} 

} 
+0

Sie sollten uns Code zeigen. –

Antwort

0

Wenn Ihre Bilder in einem Array sind, warum nicht die Indizes der Bilder und vergleichen Sie das. Oder Sie könnten die Bilder in base64-Strings konvertieren und diese vergleichen.

Edit: Nicht viel über Ihre ImgArray Klasse zu wissen, kann dies für Sie arbeiten:

@IBAction func onRollPress(sender: AnyObject) { 
let randomRoll1 = ImgArray().getRandomImage() 
let randomRoll2 = ImgArray().getRandomImage() 
let randomRoll3 = ImgArray().getRandomImage() 

img1.image = randomRoll1 
img2.image = randomRoll2 
img3.image = randomRoll3 

let imgIndex1 = ImgArray().indexOf(randomRoll1) 
let imgIndex2 = ImgArray().indexOf(randomRoll2) 
let imgIndex3 = ImgArray().indexOf(randomRoll3) 

if (imgIndex1 == imgIndex2 && imgIndex3) { 
    print("You won!") 
} 
} 
+0

Wenn ich richtig bin, wenn ich die Indizes meines Bildarrays verwenden würde, wäre ich nicht in der Lage, sie mit dem zufällig generierten Bild zu vergleichen? –

+0

Ist es wirklich ein zufälliges Bild oder werden Bilder zufällig aus einem Array ausgewählt? – CaseyC585

+0

Nein, Sie haben recht, ich wähle ein zufälliges Bild aus meinem Array, aber würde ich in diesem Fall nicht img1.image mit einer hart codierten Indexnummer vergleichen? –

Verwandte Themen