首先,我创建了一些列表:
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>但这些都没用。我最初根本没有转换vars,但是在研究了常见的问题之后,常见的解决方案是转换vars,这样编译器就可以了解发生了什么。我使用Xcode 8和Swift 2.3
发布于 2016-10-31 19:32:03
首先,将虚拟月份month0声明为[[0]],以获得与其他月份相同的类型。
然后删除所有强制转换。
let day0 = [0]
let day1 = [0, 8, 2, 3, 4]
let day2 = [0, 1, 2, 3, 4]
let day3 = [0, 1, 2, 3, 4]
let day4 = [0, 1, 2, 3, 4]
let month0 = [[0]]
let january = [day0, day1, day2, day3, day4]
let february = [day0, day1, day2, day3, day4]
let march = [day0, day1, day2, day3, day4]
let april = [day0, day1, day2, day3, day4]
let may = [day0, day1, day2, day3, day4]
let june = [day0, day1, day2, day3, day4]
let july = [day0, day1, day2, day3, day4]
let august = [day0, day1, day2, day3, day4]
let september = [day0, day1, day2, day3, day4]
let october = [day0, day1, day2, day3, day4]
let november = [day0, day1, day2, day3, day4]
let december = [day0, day1, day2, day3, day4]
let calendar = [month0, january, february, march, april, may, june, july, august, september, october, december]编译器可以推断calendar是[[[Int]]]。
现在你可以写了
var result = String(calendar[1][1][1])https://stackoverflow.com/questions/40348913
复制相似问题