我试图在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