I have the following in my View Controller:
required init(coder aDecoder: NSCoder) {
selectedFocusAreas = Array()
for _ in 0...focusAreas.count {
selectedFocusAreas.append(false)
}
super.init(coder: aDecoder)!
}
This code compiles and doesn't give me any issues. However, when I try extract the code into a method like so:
required init(coder aDecoder: NSCoder) {
setUpSelectedFocusAreaData()
super.init(coder: aDecoder)!
}
func setUpSelectedFocusAreaData(){
selectedFocusAreas = Array()
for _ in 0...focusAreas.count {
selectedFocusAreas.append(false)
}
}
I get the following compilation errors:
- Use of
self
in method callsetUpSelectedFocusAreaData
beforesuper.init
initializes self - Property
self.selectedFocusAreas
not initialized atsuper.init
call
Is there a way to have a method be called in the init method?