我试图将3个值放入迅速编程语言中的数组中,我会遇到错误。
这是代码:
var a = txtSchool.text
var b = txtDegree.text
var c = txtYear.text.toInt()
eduData.append(a, b, c!)
另一个文件中的数组是:
var eduData = [String , String , Int]()
Xcode给我一个错误:
accessing members of protocol type value 'String' is unimplemented
我想将三个文本场存储在一个数组中,然后我想将其显示在表视图中。当我在变量中获取所有值时,然后尝试将它们存储在数组中。
错误是什么意思,我在做什么?
,因为您正在为数组提供多种类型,所以迅速渗透了您想要一个元组的数组:
var eduData = [String, String, Int]()
let object1 = ("a", "b", 42)
let object2 = ("c", "d", 33)
eduData.append(object1)
eduData.append(object2)
print(eduData) // prints [(a, b, 42), (c, d, 33)]
数组中的每个对象都是元组:
print(eduData[0].0) // prints "a"
print(eduData[0].1) // prints "b"
print(eduData[0].2) // prints 42