在提出这个问题之前,我已经搜索了Stackoverflow的相关问题,并发现了一个类似的问题:如何将Any转换为Int在Swift中。
我的要求不少于此:
我的要求不少于此:
let tResult = result as? [String:AnyObject]
let stateCode = tResult?["result"] as? Int
我的需求是,如果tResult?["result"]
是一个String
类,我希望它也被转换为Int
,而不是nil
。
在Objective-C
中,我编写了一个class method
来获取转换后的Int
:
+ (NSInteger)getIntegerFromIdValue:(id)value
{
NSString *strValue;
NSInteger ret = 0;
if(value != nil){
strValue = [NSString stringWithFormat:@"%@", value];
if(![strValue isEqualToString:@""] && ![strValue isEqualToString:@"null"]){
ret = [strValue intValue];
}
}
return ret;
}
是否可能使用Swift3编写类似的class method
?