为什么这总是创建一个包含一个对象的数组,它是否可以返回一个实际的空对象数组,或者我做错了什么?
public class Client{
var Company=""
var FirstName=""
var LastName=""
var ClientID=""
func Client()
{
}
}
var clientList = [Client()]
print( clientList.count ) // 1
答案 0 :(得分:1)
更改
var clientList = [Client()]
到
var clientList: [Client] = []
或者,或者:
var clientList = [Client]()
Client()
中的 [Client()]
正在创建Client
类型的新对象,在数组文字中使用它会创建一个包含单个对象的数组。
如果你将椭圆括号移到外面,就像在[Client]()
中那样,语义会发生变化 - 现在[Client]
就是Array<Client>
一种你称之为初始化器的类型。