我正在学习Swift语言.我有一个问题,检查对象是String还是Array类:
Objective-C的
NSObject *values = [keywords valueForKey:index]; if ([values isKindOfClass:[NSString class]]) { //... } else if([values isKindOfClass:[NSArray class]]) { //... }
Swift:我不能使用isKindOfClass来检查String或Array类
给定从字典中提取的值:
var value: AnyObject? = keywords[index]
您可以使用is
运算符检查其类型:
if value is NSString { println("It's a string") } else if values is NSArray { println("It's an NSArray") }
或使用switch
声明:
switch (value) { case let value as NSString: println("It's an NSString") case let value as NSArray: println("It's an NSArray") default: println("None of the above") }