Swift 4空对象数组

时间:2018-02-07 22:00:12

标签: arrays swift

为什么这总是创建一个包含一个对象的数组,它是否可以返回一个实际的空对象数组,或者我做错了什么?

public class Client{
    var Company=""
    var FirstName=""
    var LastName=""
    var ClientID=""

    func Client()
    {
    }
}

var  clientList = [Client()]

print( clientList.count ) // 1

1 个答案:

答案 0 :(得分:1)

更改

var clientList = [Client()]

var clientList: [Client] = []

或者,或者:

var clientList = [Client]()
Client()中的

[Client()]正在创建Client类型的新对象,在数组文字中使用它会创建一个包含单个对象的数组。

如果你将椭圆括号移到外面,就像在[Client]()中那样,语义会发生变化 - 现在[Client]就是Array<Client>一种你称之为初始化器的类型。