2014-02-11 62 views
-1

我有一個CGPoint數組。當我提取這個數組的存儲元素時,我希望它在CGPoint類型中不是id。我如何實現這一目標?如何將id類型轉換爲CGPoint類型?

+2

顯示如何創建數組的代碼。 – Wain

+0

你不能在數組中存儲CGPoint。你的意思是NSValue?你可以在代碼中將cgpoint添加到數組中嗎? – Greg

+0

[colEndPoint addObject:[NSValue valueWithCGPoint:point2]]; – user3012014

回答

1

你需要做這樣的事情......

CGPoint yourPoint = CGPointMake(100, 100); 

NSValue *pointValueObject = [NSValue valueWithCGPoint:yourPoint]; 

[myMutableArray addObject:pointValueObject]; 

NSValue *objectFromArray = [myMutableArray lastObject]; 

CGPoint pointFromArray = [objectFromArray CGPointValue]; 

這將CGPoint存儲到一個可變數組,將其拉出再轉換回一個CGPoint

+0

謝謝。這是我正在尋找的。 – user3012014

+1

@ user3012014不用擔心。請記住接受答案。 – Fogmeister

0

我認爲你所需要的只是一個簡單的演員。

CGPoint point = [yourArray[1] CGPointValue]; 
+5

當然點應已編碼到'NSValue' ... – Wain

+0

是的,它是在NSvalue的形式對數組中的存儲。 – user3012014

+0

對不起,我已經編輯了相應的答案。 – Ramon

相關問題