[英]What's the difference between [String!] and [String]!
我对Swift很新,想知道[String!]
和[String]!
之间的区别[String]!
。 两者都不是可选的? 但是[String]!
未初始化时指示nil
, [String!]
不指示?
[String!]
是一个隐式解包的String
数组
[String]!
是一个隐式解包的String
数组
这意味着第一个可以包含nil
值,但本身不能nil
。 自己第二个可能是nil
,但它的内容始终不nil
。
这是一个Implicitly Unwrapped Strings
数组。
这意味着在这个数组的每个元素中你可以找到一个
String
或nil
。
let list0: [String!] = ["Hello", nil, "world", nil]
这是一个包含String
的Implicitly Unwrapped Array
。
这意味着在这样声明的变量中,您可以找到
nil
或数组,其中每个元素都是有效的String
。
let list1: [String]! = nil
let list2: [String]! = ["Hello", "world"]
[String!]
- 这是一个可选Strings
的非可选数组。
[String]!
- 这是一个可选的非可选Strings
数组。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.