Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialAsger Mathiasen
4,801 PointsCannot convert value of type 'Decoder.Protocol' to expected argument type 'NSCoder'
I get an error on the super.init(coder: aDecoder) and i can't see whats worng?
what is aDecoder and where is it declared?
Error: Cannot convert value of type 'Decoder.Protocol' to expected argument type 'NSCoder'
1 Answer
Tom Barkaway
5,311 PointsYou forgot to add aDecoder earlier on
required init?(coder: NSCoder) { do {
Should become:
required init?(coder aDecoder: NSCoder) { do {
Asger Mathiasen
4,801 PointsAsger Mathiasen
4,801 Pointsimport UIKit
fileprivate let reuseIdentifier = "vendingItem" fileprivate let screenWidth = UIScreen.main.bounds.width
class ViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate {
}