我有大約50個描述類似「路徑」的CGPoint對象,我想將它們添加到NSArray中。這將是一種方法,將只返回給定索引的相應CGPoint。我不想創建50個變量,如p1 = ...; p2 = ...等等。有沒有一種簡單的方法可以讓我在用對象初始化NSArray時「立即」定義這些點?如何以簡單的方式將CGPoint對象添加到NSArray?
128
A
回答
317
隨着UIKit
蘋果增加了支持CGPoint到NSValue
,所以你可以做:
NSArray *points = [NSArray arrayWithObjects:
[NSValue valueWithCGPoint:CGPointMake(5.5, 6.6)],
[NSValue valueWithCGPoint:CGPointMake(7.7, 8.8)],
nil];
名單多達[NSValue]你有CGPoint實例,並結束在零列表。該結構中的所有對象都是自動釋放的。
在另一面,當你拉動值超出數組:
NSValue *val = [points objectAtIndex:0];
CGPoint p = [val CGPointValue];
2
你已經採取了看看CFMutableArray
?這可能對你更好。
7
我用這個:
創建數組:
NSArray *myArray = @[[NSValue valueWithCGPoint:CGPointMake(30.0, 150.0)],[NSValue valueWithCGPoint:CGPointMake(41.67, 145.19)]];
獲得第一個CGPoint對象:
CGPoint myPoint = [myArray[0] CGPointValue];
2
您也可以在一個標準的C寫/ C++方式:
CGPoint oldschool[] = { CGPointMake(5.5, 6.6),
CGPointMake(7.7, 8.8) };
CGPoint p2 = oldschool[1];
相關問題
- 1. 將對象添加到一個的NSArray
- 2. 如何以編程方式將屬性添加到對象?
- 3. 如何以編程方式將東西添加到JS對象?
- 4. 如何將NSArray中的對象添加到NSMutableArray的末尾?
- 5. 如何將對象添加到對象?
- 6. 如何以編程方式將圖像/簡單向量添加到PDF?
- 7. 如何添加位於NSMutableDictionary和NSArray屬性內的NSArray對象?
- 8. 如何以編程方式添加到可變嵌套對象?
- 9. 如何以簡單的方式從對象中檢索數據?
- 10. 如何以編程方式將對象類型的變量添加到SSIS包?
- 11. 最簡單的方法以編程方式將文件添加到項目
- 12. 如何將字幕添加到NSArray
- 13. 如何將JSON數據添加到NSArray
- 14. 我可以將IBActions添加到NSArray嗎?
- 15. 如何將返回的NSArray添加到一個的NSArray
- 16. 如何以編程方式將.xlam插件(作爲對象)添加到vba中?
- 17. 如何使用數據庫中的鍵將對象添加到NSArray?
- 18. 簡單地將分割變量添加到對象中?
- 19. 將NSMutableString添加到NSArray
- 20. 將NSArray添加到.plist
- 21. 將對象添加到nsarray時發生內存泄漏
- 22. 將對象添加到NSArray正在泄漏,但爲什麼?
- 23. 添加其他對象的NSArray
- 24. 如何將日期添加到java簡單日期格式
- 25. Java,如何將對象添加到LinkedList?
- 26. 如何將屬性添加到對象?
- 27. 如何將類對象添加到nsmutablearray
- 28. 如何將新對象添加到ArrayList?
- 29. 如何將新對象添加到xamarin?
- 30. 如何將div添加到extjs對象?
很酷。這對於任何類型的標量類型如何工作? – Thanks 2009-05-22 20:03:09