我有一個CGPoint數組。當我提取這個數組的存儲元素時,我希望它在CGPoint類型中不是id。我如何實現這一目標?如何將id類型轉換爲CGPoint類型?
回答
你需要做這樣的事情......
CGPoint yourPoint = CGPointMake(100, 100);
NSValue *pointValueObject = [NSValue valueWithCGPoint:yourPoint];
[myMutableArray addObject:pointValueObject];
NSValue *objectFromArray = [myMutableArray lastObject];
CGPoint pointFromArray = [objectFromArray CGPointValue];
這將CGPoint
存儲到一個可變數組,將其拉出再轉換回一個CGPoint
。
謝謝。這是我正在尋找的。 – user3012014
@ user3012014不用擔心。請記住接受答案。 – Fogmeister
我認爲你所需要的只是一個簡單的演員。
CGPoint point = [yourArray[1] CGPointValue];
當然點應已編碼到'NSValue' ... – Wain
是的,它是在NSvalue的形式對數組中的存儲。 – user3012014
對不起,我已經編輯了相應的答案。 – Ramon
- 1. 將類型轉換爲拆箱類型
- 2. 如何識別類類型以將shared_ptr轉換爲該類型
- 3. 如何將類型爲Type的JArray轉換爲類型數組?
- 4. 如何將枚舉轉換爲類型
- 5. 如何將char *轉換爲TMemorystream *類型?
- 6. 如何將UIView類型轉換爲CPGraphHostingView?
- 7. 如何將double類型轉換爲CGAffineTransform?
- 8. 如何將JSON轉換爲DefinitelyTyped類型?
- 9. 如何將類型'byte []'轉換爲'System.Data.Linq.Binary'
- 10. Scala如何將JsonAST.JValue轉換爲類型?
- 11. 如何將HH:MM:SS類型轉換爲Second?
- 12. 如何將類型bool轉換爲System.Windows.Forms.TextBox
- 13. 如何將int []類型轉換爲int?[]
- 14. 將類型轉換爲myType
- 15. 將位類型轉換爲
- 16. 將類型轉換爲python
- 17. 如何將byte []類型轉換爲java中的證書類型?
- 18. 如何將COM對象類型轉換爲Excel.Checkbox類型
- 19. 如何將類型Object從engine.eval轉換爲類型int
- 20. 如何將強類型的DataTable轉換爲無類型的DataTable
- 21. 如何將DataRowView類型轉換爲整數類型?
- 22. 如何將PowerBASIC類型轉換爲VB6類型?
- 23. 如何將Image類型轉換爲BitmapImage類型?
- 24. 如何將std :: basic_string類型轉換爲char類型的數組?
- 25. 如何將對象類型轉換爲短類型? (C#)
- 26. cocoa:如何將整數類型轉換爲字符串類型?
- 27. 如何在Java中將對象類型轉換爲int類型?
- 28. 如何將值類型[String]轉換爲[Struct]類型 - Swift
- 29. 將類型轉換爲可轉換類型的對/元組
- 30. 如何轉換char類型輸入ID
顯示如何創建數組的代碼。 – Wain
你不能在數組中存儲CGPoint。你的意思是NSValue?你可以在代碼中將cgpoint添加到數組中嗎? – Greg
[colEndPoint addObject:[NSValue valueWithCGPoint:point2]]; – user3012014