Thread 1:EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)

I am having an error with my code when i run it.

Scroll View Notloadingand when i click back button it crashes

Here is my code:

import UIKit

import SpriteKit

class GameViewController: UIViewController, UIScrollViewDelegate {


var paddleArray = [Dictionary<String,String>]()

override func viewDidLoad() {

super.viewDidLoad()

let paddle1 = ["title":"Panda Paddle","price":"$0.00","image":"paddle"]

let paddle2 = ["title":"TEST","price":"$1.99","image":"bg"]

paddleArray = [paddle1,paddle2]

paddlePickerScrollView.isPagingEnabled = true

paddlePickerScrollView.contentSize = CGSize(width: self.view.bounds.width * CGFloat(paddleArray.count), height: 317)

paddlePickerScrollView.showsHorizontalScrollIndicator = false

}


func buyFeature (sender:UIButton) {

print("The user wants to buy feature \(sender.tag)")

}


func loadFeatures() {

for (index, feature) in paddleArray.enumerated() {

if let PaddleCharacterSelectView = Bundle.main.loadNibNamed("PaddleCharacterSelectView", owner: self, options: nil)?.first as? PaddleCharacterSelectView {

PaddleCharacterSelectView.paddleImage.image = UIImage(named: feature["image"]!)

PaddleCharacterSelectView.characterName.text = feature["title"]

PaddleCharacterSelectView.priceForPaddle.text = feature["price"]

PaddleCharacterSelectView.buyCharacter.tag = index

PaddleCharacterSelectView.buyCharacter.addTarget(self, action: #selector(GameViewController.buyFeature(sender:)), for: .touchUpInside)

paddlePickerScrollView.addSubview(PaddleCharacterSelectView)

PaddleCharacterSelectView.frame.size.width = self.view.bounds.size.width

PaddleCharacterSelectView.frame.origin.x = CGFloat(index) * self.view.bounds.size.width

}

}

}



Error on this line:

paddlePickerScrollView.isPagingEnabled = true




Please help me i am so stuck! Thanks in advancce.

Where and how is paddlePickerScrollView defined ?

Have you an IBOutlet somewhere ?


Same question for PaddleCharacterSelectView. Is it a local var ? Or a class (as the uppercase first letter suggests) ?

Thread 1:EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
 
 
Q