我迅速创建了一个名为Article Class的自定义类。
我有个问题。有人可以彻底解释以下每个语句在做什么吗:

var articles:[ArticleClass]? = []

articles = [ArticleClass]()

最佳答案

var articles:[ArticleClass]? = []声明了ArticleClass [ArticleClass]?的Optional Array类型的变量,然后为其分配了Article Class []的空Array的值。这意味着“文章”是ArticleClass的列表,并且现在为空(其中没有项目的列表)。
由于它是可选的,因此它也可以具有nil值而不是列表。
例如,您可以这样写:articles = nil并且它是有效的。

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

10-08 08:34