大佬教程收集整理的这篇文章主要介绍了数组 – 如何判断变量是否是数组,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
所以我有这个:
private func parse(parameter: Any) { if parameter is Int { // Int } else if (parameter is Float) || (parameter is DoublE) { // Double } else if parameter is String { // String } else if parameter is Bool { // Bool } else if let array = parameter as? [Any] { // Should catch all Arrays } else { assert(false,"Unsupported type") // [String] ends up here } }
但是如果我调用parse([“Strings”]),则提出该断言.如何捕获所有类型的数组?
编辑 – 有什么我想要完成的一些混乱.我基本上需要返回一个基于类型的String,所以Int – > “”和String – > “”,所以一个数组将进行递归调用返回“…”
private func parse(x: Any) { if let o = x as? [Any] { println("[Any]") } if let o = x as? [AnyObject] { println("[AnyObject]") } if let o = x as? NSArray { println("NSArray") } } let a: [Any] = ["bar"] let b: [AnyObject] = ["bar"] let c = ["foo",3.14] parse(a) // ==> [Any] parse(b) // ==> [AnyObject],and also NSArray parse(C) // ==> NSArray
以上是大佬教程为你收集整理的数组 – 如何判断变量是否是数组全部内容,希望文章能够帮你解决数组 – 如何判断变量是否是数组所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。