我目前正在快速编写代码,并且经常从字符串列表中分配字符串类型的变量。
例如:
nameList : [String] = ["Bob", "Don", "Ron"]
var name : String = nameList [2]
但是我经常收到一条错误消息:无法将数据类型[String]分配为String类型。
我真的很困惑这个错误,因为我认为从字符串列表中获取的元素是具有字符串变量的相同数据类型。
有人可以解释String和[String]类型之间的区别吗?谢谢!
答案 0 :(得分:0)
String
是指单个字符串,而[String]
是一个字符串数组。我认为您的错误可能是您已完成:
var name : String = nameList [2]
应该完成的地方:
var name : String = nameList[2]
我假设在第一种情况下,由于空间原因,它认为您将name
设置为“ nameList”,因此namelist[2]
应该清楚地表明您的意思是数组中的第二个值是单个字符串。
编辑:经过测试,该空间应该不会引起问题。 真的吗?
nameList : [String] = ["Bob", "Don", "Ron"]
var name : String = nameList [2]
相对于:
var nameList : [String] = ["Bob", "Don", "Ron"]
var name : String = nameList [2]
print(name)
请提供更多代码,以便我们查看上下文。