Я прошу значение как это:
[self.layer valueForKeyPath:@"transform.rotation.z"]
бит Мне нужно передать его в метод, который принимает CGFloat в качестве параметра. Что за хитрость здесь?
В Свифт:
let f = view.layer.valueForKeyPath("transform.rotation.z")!.floatValue
В Objective-C:
NSNumber* n = [self.layer valueForKeyPath:@"transform.rotation.z"]; CGFloat f = [n floatValue];
Если вам нужен более краткий однострочный способ, вы можете сделать:
CGFloat f = [[self.layer valueForKeyPath:@"transform.rotation.z"] floatValue];