この質問をする前に、私はStackoverflowの関連する質問を検索し、同様のものを見つけました:How to convert Any to Int in Swift。Anyを迅速にIntに変換する方法?
私の要件があまりされていないこと:tResult?["result"]
がString
クラスである場合
let tResult = result as? [String:AnyObject]
let stateCode = tResult?["result"] as? Int
私の必要性がある、私はそれがむしろnil
に比べて、あまりにもInt
に変換したいです。 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
を書くことは可能ですか?
コンパイラがその行を高速にコンパイルするかわからない場合 –
@ LucaD'Alberti確かに、私はパフォーマンスをテストしませんでした。私はコンパイラがラインを十分に速くコンパイルするほどスマートであることを願っています:) –