2016-07-26 59 views

回答

3

你在尋找的是pointValue屬性NSValue。所以您只需要將x參數投射到NSValue,因爲NSConcreteValueNSValue的子類。然後,您可以從CGPoint結構中提取所需的值。

背景資料

如果你想治療C結構(如CGPointCGRect)作爲一個Objective-C的對象,例如,將其添加到一個NSArray,你需要將其包裝在一個對象。因此,Apple在NSValue上提供了特殊的初始化程序和獲取程序。

+0

你的意思是:'CGPoint point = [(NSValue *)x pointValue];'?但這是沒用的,它會報錯。 – aircraft

+0

您可以發佈錯誤嗎? –

+1

whiting的正確方法是:'CGPoint point = [(NSValue *)x CGPointValue]';謝謝你的回答,歡呼。 – aircraft