gpt4 book ai didi

arrays - someArray : [Int]? 与 someArray 之间有什么区别:[Int] = [Int]()

转载 作者:行者123 更新时间:2023-11-28 09:40:51 25 4
gpt4 key购买 nike

我一直在尝试使用 JSON 数据处理一些项目,但我遇到了一个问题,当我声明我的数组 someArray: [Int]? 时,打印的数据都是 nils。然而,当我更改为 someArray:[Int] = [Int]() 时,JSON 数据中的所有数据都附加到数组中。

那么,你们中的任何一位 Swift 大师都可以告诉我为什么会发生这样的事情,除了一个可选版本之外,前一个版本和后一个版本之间有什么区别?

最佳答案

someArray: [Int]? 只是声明而不是初始化。 ? 符号表明它是一个可选值,可以为 nil。

someArray: [Int] = [Int]() 是一个声明也是一个初始化,因此您可以获得附加的值。

你也可以像这样在单独的行上做

someArray: [Int]?
someArray = [Int]()

关于arrays - someArray : [Int]? 与 someArray 之间有什么区别:[Int] = [Int](),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48334305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com