首页 > 解决方案 > 创建自定义类的数组并对其进行初始化

问题描述

我在 swift 中创建了一个名为 Article Class 的自定义类。我有个问题。有人可以彻底解释以下每个语句的作用:

var articles:[ArticleClass]? = []

articles = [ArticleClass]()

标签: arraysswift

解决方案


var articles:[ArticleClass]? = []正在声明一个 ArticleClass 的 Optional Array 类型的变量, [ArticleClass]?然后它分配一个 Article Class 的空 Array 的值[]。这意味着 'articles' 是 ArticleClass 的列表,现在它是空的(其中没有项目的列表)。因为它是可选的,所以它也可以有一个 nil 值而不是一个列表。例如,你可以这样写:articles = nil它是有效的。

articles = [ArticleClass]()将 ArticleClass 的空数组分配给变量“articles”。在这种情况下,这一行是无用的,因为您已经在第一行分配了一个空数组。


推荐阅读