2009-07-31 10 views
5

私はこのような価値を求めています:私は、パラメータとしてCGFloatを取るメソッドに渡す必要がありこの値をCGFloatとして取得する方法は?

[self.layer valueForKeyPath:@"transform.rotation.z"] 

ビット。ここでキャストトリックは何ですか?スウィフトは

答えて

19

:Objective-Cで

let f = view.layer.valueForKeyPath("transform.rotation.z")!.floatValue 

NSNumber* n = [self.layer valueForKeyPath:@"transform.rotation.z"]; 
CGFloat f = [n floatValue]; 
0

あなたがそれを行うために、より簡潔な、1行の道を望んでいた場合は、あなたが行うことができます:

CGFloat f = [[self.layer valueForKeyPath:@"transform.rotation.z"] floatValue]; 
関連する問題