首先,我创建一些列表:
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
然后我尝试返回一个元素:
@IBAction func SetVariablesButton(sender: UIButton)
{
var result = calendar[1][1][1] as String
BedTimeLabel.text = String(result)
}
然后我得到错误。我尝试了各种更改,例如
let day0 = [0] as! NSArray
和
let day0 = [0] as Array<T>
但那些没有用。我最初根本没有强制转换 var,但是在研究了常见问题之后,常见的解决方案是强制转换 var,以便编译器能够理解发生了什么。我将 Xcode 8 与 Swift 2.3 一起使用