swift - 迅速。检查 Any 是值类型还是引用类型
问题描述
是否可以检查一个对象(不是 OOP 中的)是引用类型还是值类型?
let something : Any = getSomething() // func getSomething() -> Any
let isReferenceType : Bool = // how to check?
编辑:正如所指出的,这实际上是Check if `Any` value is object
解决方案
这并不像看起来那么容易,请参阅
let isReferenceType: Bool = type(of: something) is AnyClass
但是,如果您需要这样的东西,那么通常您的架构会遇到一些大问题,您应该解决这些问题。使用Any
类型应该是特殊情况下的最后手段。
推荐阅读
- django - 如何在 Django 中发送电子邮件/电话号码验证码?
- matplotlib - 如何正确绘制四个 Y 轴/脊椎?
- r - 如何上传多个表格并在 r shiny 中分别显示?
- python - 为什么会有这么奇怪的情节?
- bash - 为什么我的方法要处理已从数组中删除的元素?
- javascript - 如何使用 React 中的函数以连续方式选择颜色?
- android - cordova-plugin-admob-free 在构建过程中产生错误?
- algorithm - 给定两棵 B 树,T1 和 T2,使得 T2 中的每个元素都大于 T1 中的每个元素,加入到 B 树中
- google-colaboratory - 你如何在 Google Colab 中缩进?
- java - Java 登录系统:在登录系统中创建新用户