First I create some lists:
let day0 = [0] as NSArray
let day1 = [0, 8, 2, 3, 4] as NSArray
let day2 = [0, 1, 2, 3, 4] as NSArray
let day3 = [0, 1, 2, 3, 4] as NSArray
let day4 = [0, 1, 2, 3, 4] as NSArray
let month0 = [0] as NSArray
let january = [day0, day1, day2, day3, day4] as NSArray
let february = [day0, day1, day2, day3, day4] as NSArray
let march = [day0, day1, day2, day3, day4] as NSArray
let april = [day0, day1, day2, day3, day4] as NSArray
let may = [day0, day1, day2, day3, day4] as NSArray
let june = [day0, day1, day2, day3, day4] as NSArray
let july = [day0, day1, day2, day3, day4] as NSArray
let august = [day0, day1, day2, day3, day4] as NSArray
let september = [day0, day1, day2, day3, day4] as NSArray
let october = [day0, day1, day2, day3, day4] as NSArray
let november = [day0, day1, day2, day3, day4] as NSArray
let december = [day0, day1, day2, day3, day4] as NSArray
let calendar = [month0, january, february, march, april, may, june, july, august, september, october, december] as NSArray
Then I try to return an element:
@IBAction func SetVariablesButton(sender: UIButton)
{
var result = calendar[1][1][1] as String
BedTimeLabel.text = String(result)
}
Then I get the error. I've tried various changes such as
let day0 = [0] as! NSArray
and
let day0 = [0] as Array<T>
but those didn't work. I originally didn't cast the vars at all, but after researching the common problem, the common solution was to cast the vars so the compiler could understand what was going on. I'm using Xcode 8 with Swift 2.3
Arrayto type-less FoundationNSArray- vadian[0]is[Int]- vadian