2016-12-31 28 views
-1

該對象是一個UIView。我想通過[object valueForKeyPath:@"frame.origin.x"]獲取對象的x值,但是我得到了以下錯誤:如何通過[object valueForKeyPath:@「frame.origin.x」]獲取'x'?

***終止應用程序由於未捕獲的異常「NSUnknownKeyException」,原因:「[valueForUndefinedKey:]:此類不是關鍵符合關鍵來源的值編碼「。

發生了什麼事?以及如何解決它?提前致謝。

回答

0

使用該代碼

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

或者,您也可以通過

CGFloat xCord = object.frame.origin.x; 
+0

感謝您的回覆得到X。原始類型是否有可能通過valueForKeyPath獲取其子結構或原始類型?如'[rect valueForKeyPath:@「origin」]','[point valueForKeyPath:@「x」]'等。 – John