如何通过[object valueForKeyPath:@"frame.origin.x"]获取'x'?

How to obtain 'x' via [object valueForKeyPath:@"frame.origin.x"]?

该对象是一个 UIView。我想通过 [object valueForKeyPath:@"frame.origin.x"] 获取对象的 x 值,但是出现以下错误:

*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[ valueForUndefinedKey:]: this class is not key value coding-compliant for the key origin.'

这是怎么回事?以及如何解决?提前致谢。

使用那个代码

CGRect rect = [object valueForKeyPath:@"frame"];
CGFloat xCord = rect.origin.x;

或者你也可以通过那个得到x

CGFloat xCord = object.frame.origin.x;