我试图在swift编程语言的数组中放入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

我想在数组中存储三个文本字段,然后在表视图中显示它。当我获取变量中的所有值,并尝试将它们存储在数组中时。
这个错误是什么意思?我要做什么来引起它?

最佳答案

由于要保留数组的多种类型,swift推断您需要一个元组数组:

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

10-07 17:45