2014-11-24 47 views
-4

我正在學習Swift語言。我有檢查對象的一個​​問題是字符串或Array類:Swift:如何檢查對象是Array還是String類?


Objective-C的

NSObject *values = [keywords valueForKey:index]; 
if ([values isKindOfClass:[NSString class]]) { 
    //... 
} 
else if([values isKindOfClass:[NSArray class]]) { 
    //... 
} 

斯威夫特:我不能使用isKindOfClass檢查字符串或Array類

回答

5

給定從字典中提取的值:

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") 
} 
相關問題