type(of: x)
斯威夫特卡伦特3似乎并不与is
类型检查工作型斯威夫特3似乎并没有与工作的类型检查
它只是给出了这样的错误消息:
一行上的连续语句必须用';'分隔
代码示例:
class Test : UIViewController {}
let test = Test()
let test2 = Test()
let isEqual = test2 is type(of: test) // this does not compile
这里有什么问题?
如何在Swift 3中做这样的动态类型检查?
你能帮型(作者:TEST2)'==类型(的:测试)' ? – Connor
yes - 'type(of:test2)== type(of:test)'有效,但它不像is操作符那么干净。但它能完成这项工作。 –
这听起来像你有一个X/Y问题。你为什么用'is'来检查类型?为什么不使用条件向下转换('if let x = y as?Foo {}')? – JAL