arrays - Swift 4 空对象数组

标签 arrays swift

<分区>

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

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/

相关文章:

ios - AppDelegate 中的 Swift UITabbar Shadow

javascript - 我不明白javascript中的这个array.reverse()

c++ - 从整数数组初始化 vector 的程序。 Cout 出错了?

ios - Swift 中的 PFQuery

swift - 当样式类制作圆形图像时图像消失

ios - Swift 中图像/剪影的轮廓路径

ios - 如何从按钮标题获取整数

c# - 将 JSON 数组发布到 mvc Controller

Ruby:从数组的开头就地删除元素并返回剩余的数组

c++ - 如何在 C++ 中使用 2-D 固定数组为 4-D 数组动态分配内存