检查Swift中的值或引用类型
发布时间:2020-12-14 04:37:16 所属栏目:百科 来源:网络整理
导读:我们如何检查函数中传递的参数是值还是引用类型?例如 func isReferenceType(toTest: Any) { return true // or false} 正如我们看到here,我们无法利用泛型来做到这一点. 解决方法 AnyObject是任何类类型自动符合的协议,因此您可以编写: func isReferenceTy
我们如何检查函数中传递的参数是值还是引用类型?例如
func isReferenceType(toTest: Any) { return true // or false } 正如我们看到here,我们无法利用泛型来做到这一点. 解决方法
AnyObject是任何类类型自动符合的协议,因此您可以编写:
func isReferenceType(toTest: Any) -> Bool { return toTest.dynamicType is AnyObject } class Foo { } struct Bar { } isReferenceType(Foo()) // true isReferenceType(Bar()) // false isReferenceType("foo") // false isReferenceType(123) // false isReferenceType([1,2,3]) // false (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 如何在ruby-on-rails中覆盖通用的activerecord错
- cocos2dx3.x利用sokcet创建客户端和服务端 (二)
- swift开发笔记15-真机调试出现 Library not load
- DOJO 基本原理 之 dojo/_base/declare<7>
- React-Native基础_1.初识React-Native项目
- c# – 当我在MVC中调用GetType Name时,为什么会得
- xml – SAS PROC SOAP更新Sharepoint列表
- objective-c – 访问plist数据
- reactjs – 无法修改React DevTools for Chrome的
- SQlite -- Select * from left Join
热点阅读