Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何展开可选变量?拆开包装会造成开销吗?_Ios_Swift - Fatal编程技术网

Ios 如何展开可选变量?拆开包装会造成开销吗?

Ios 如何展开可选变量?拆开包装会造成开销吗?,ios,swift,Ios,Swift,最近我研究了弱和无主var。弱是指可选var,但无主var是非空var。所以我只是想知道拆开包装的机制是什么 谢谢大家。实际上,这可以追溯到泛型类型。实现是这样的 enum OptionalValue<Wrapped> { case none case some(Wrapped) } 因此,我认为没有显著的开销。这是一张简单的支票 我想你是在把所有的概念混在一起。我建议阅读这篇文章,了解强引用、弱引用和无主引用,本文将通过一个示例和图表向您展示引用类型是如何工作的,

最近我研究了弱和无主var。弱是指可选var,但无主var是非空var。所以我只是想知道拆开包装的机制是什么


谢谢大家。

实际上,这可以追溯到泛型类型。实现是这样的

enum OptionalValue<Wrapped> {
    case none
    case some(Wrapped)
}

因此,我认为没有显著的开销。这是一张简单的支票

我想你是在把所有的概念混在一起。我建议阅读这篇文章,了解强引用、弱引用和无主引用,本文将通过一个示例和图表向您展示引用类型是如何工作的,以及如何避免保留循环。试试看。

当谈到拆开期权时,有很多方法可以做到这一点。试着掌握以下概念,谷歌上有数百万的这方面的信息来源

If-let语句 警卫声明 强制展开 锁链 基本上,选项是带有大小写的枚举。none和。someyourWrappedVariable


或者,如果您想问一些真正具体的问题,请尝试编辑更详细的问题,您将得到更好的答案。

Swift中的可选选项是一个简单的枚举,包含两个案例。如果它的值是.none或.someT,则展开它是一个简单的检查-我几乎不会称之为“开销”。你可以在这里多读一些,谢谢你的回答。我还发现这是一个简单的解释:好了,很高兴我能帮忙
var possibleInteger: OptionalValue<Int> = .none
possibleInteger = .some(100)