<分区>
为什么这总是创建一个包含一个对象的数组并且它可以返回一个实际的空对象数组还是我做错了什么?
public class Client{
var Company=""
var FirstName=""
var LastName=""
var ClientID=""
func Client()
{
}
}
var clientList = [Client()]
print( clientList.count ) // 1
<分区>
为什么这总是创建一个包含一个对象的数组并且它可以返回一个实际的空对象数组还是我做错了什么?
public class Client{
var Company=""
var FirstName=""
var LastName=""
var ClientID=""
func Client()
{
}
}
var clientList = [Client()]
print( clientList.count ) // 1
最佳答案
改变
var clientList = [Client()]
到
var clientList: [Client] = []
或者,或者:
var clientList = [Client]()
Client()
在[Client()]
正在创建 Client
的新对象类型,并在数组字面量中使用它创建一个包含单个对象的数组。
如果将椭圆括号移到外面,如 [Client]()
, 语义改变 - 现在是 [Client]
一种 Array<Client>
您可以在其上调用初始化程序。
关于arrays - Swift 4 空对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48673986/