【问题标题】:What is the difference between data type String and [String]?数据类型 String 和 [String] 有什么区别?
【发布时间】:2018-09-09 14:50:24
【问题描述】:

我目前正在使用 swift 进行编码,并且经常从字符串列表中分配字符串类型的变量。

例如:

nameList : [String] = ["Bob", "Don", "Ron"]    
var name : String = nameList [2]

但我经常收到错误提示:数据类型 [String] 无法分配给 String 类型。

我真的对这个错误感到困惑,因为我认为从字符串列表中获取的元素与字符串变量的数据类型相同。

谁能解释一下 String 类型和 [String] 类型的区别?谢谢!

【问题讨论】:

标签: swift string xcode


【解决方案1】:

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)

请提供更多代码,以便我们查看上下文。

【讨论】:

  • 空间没有区别(至少在我使用 Xcode 9.4.1 的快速测试中没有)
  • 谢谢,我无法评论这个问题,但他们需要提供更多代码。 “但我经常收到一条错误消息:无法将数据类型 [String] 分配给 String 类型。”这是错误的真实示例,还是他们凭记忆做出的?
  • 非常感谢!这似乎是解决方案。现在修好了!
  • @TheArchangel 太好了,如果是,请接受答案:)
猜你喜欢
  • 2021-12-21
  • 2019-06-11
  • 1970-01-01
  • 2016-03-26
  • 2018-10-11
  • 2016-11-09
  • 2017-04-29
相关资源
最近更新 更多