मेरे पास लगभग 50 CGPoint ऑब्जेक्ट्स हैं जो "पथ" की तरह कुछ वर्णन करते हैं, और मैं उन्हें एनएसएआरएआरई में जोड़ना चाहता हूं। यह एक ऐसा तरीका होगा जो किसी दिए गए इंडेक्स के लिए संबंधित CGPoint को वापस कर देगा। मैं 50 चर बनाने के लिए नहीं चाहता जैसे कि पी 1 = ...; पी 2 = ..., और इसी तरह। क्या कोई आसान तरीका है जो मुझे वस्तुओं के साथ एनएसएआरएआरई शुरू करते समय "तुरंत" उन बिंदुओं को परिभाषित करने देता है?मैं एनएसएआरएआरई को आसान तरीके से CGPoint ऑब्जेक्ट्स कैसे जोड़ सकता हूं?
128
A
उत्तर
317
UIKit
के साथ एप्पल NSValue
को CGPoint के लिए समर्थन जोड़ा है, तो आप कर सकते हैं:
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)]];
जाओ 1 CGPoint वस्तु:
CGPoint myPoint = [myArray[0] CGPointValue];
2
तुम भी एक मानक सी में यह लिख सकते हैं/C++ रास्ता:
CGPoint oldschool[] = { CGPointMake(5.5, 6.6),
CGPointMake(7.7, 8.8) };
CGPoint p2 = oldschool[1];
संबंधित मुद्दे
- 1. क्या मैं डोम ऑब्जेक्ट्स में मनमानी गुण जोड़ सकता हूं?
- 2. मैं विम में जीएनयू सी स्टाइल फ़ंक्शंस को सही तरीके से कैसे जोड़ सकता हूं?
- 3. मैं आईआईएस ऑब्जेक्ट्स को सी # से कैसे हटा सकता हूं?
- 4. मैं Django व्यवस्थापक को WSYWYG संपादक कैसे जोड़ सकता हूं?
- 5. मैं प्रोग्रामेटिक रूप से संपर्क कैसे जोड़ सकता हूं?
- 6. मैं एक्सकोड में गतिशील लाइब्रेरी को कैसे जोड़ सकता हूं?
- 7. ऑब्जेक्ट्स के एनएसएआरएआरई से गुण निकालने
- 8. क्या मैं जावास्क्रिप्ट में ऑब्जेक्ट्स में सार्वजनिक फ़ंक्शन जोड़ सकता हूं? कैसे?
- 9. मैं उस साइट से छवियों को कैसे निकाल सकता हूं जिसे मैं जोड़ रहा हूं?
- 10. स्ट्रिंग अक्षर के साथ मैं एनएसएआरएआरई कैसे बना सकता हूं?
- 11. मैं अपने स्पिनर को एक्शनबार में कैसे जोड़ सकता हूं?
- 12. आर: मैं एक वेक्टर को कैसे जोड़ सकता हूं?
- 13. मैं UINavigationBar में एकाधिक UIBarButtonItem को कैसे जोड़ सकता हूं?
- 14. मैं UINavigationItem को दो UIBarButtonItems कैसे जोड़ सकता हूं?
- 15. मैं "readonly" विशेषता को कैसे जोड़ और निकाल सकता हूं?
- 16. मैं जावास्क्रिप्ट में रेगेक्स अक्षरों को कैसे जोड़ सकता हूं?
- 17. मैं एडीओ.NET इकाई में बाधाओं को कैसे जोड़ सकता हूं?
- 18. मैं विजुअल स्टूडियो में कस्टम कमांड कैसे जोड़ सकता हूं?
- 19. मैं कास्ट ऑपरेशन को कैसे आसान बना सकता हूं?
- 20. क्या मैं जीसीसी के आरटीटीआई नामों को जोड़ सकता हूं?
- 21. मैं फ्लास्क में पृष्ठभूमि थ्रेड कैसे जोड़ सकता हूं?
- 22. मैं एक प्रबंधित (सी #) सरणी से 'एनएसएआरएआरई' कैसे बना सकता हूं, कहूं, 'int'?
- 23. मैगेंटो कॉन्फ़िगर करने योग्य उत्पाद को आसान नहीं जोड़ सकता
- 24. तुलना करके एनएसएआरएआरई को सॉर्ट करने के तरीके को कैसे क्रमबद्ध करें: विकल्प
- 25. मैं आसान तरीके से एक विधि कैसे नकल कर सकता हूं जो इसके पैरामीटर में से एक लौटाएगा?
- 26. मैं हास्केल में हैंडल कैसे जोड़ सकता हूं?
- 27. मैं jQgrid शीर्षलेख में चेकबॉक्स कैसे जोड़ सकता हूं
- 28. मैं jqgrid में बहु-कॉलम सॉर्टिंग कैसे जोड़ सकता हूं?
- 29. मैं Mercurial पैच में पूर्ण बाइनरी कैसे जोड़ सकता हूं?
- 30. मैं वायरसहार्क में कस्टम प्रोटोकॉल विश्लेषक कैसे जोड़ सकता हूं?
कूल। यह किसी भी प्रकार के स्केलर प्रकार के लिए कैसे काम करेगा? – Thanks
स्केलर प्रकारों के लिए, एनएसएनंबर पर एक नज़र डालें ... आपको नंबरविथबूल जैसे कन्स्ट्रक्टर दिखाई देंगे: संख्या विथ इंटेगर: संख्या विथफ्लैट :, संख्याविथअनुवादित शॉर्ट :, आदि –
वैकल्पिक रूप से आप सीधे NSValue का उपयोग कर सकते हैं: [NSValue valueWithBytes: & someStructSockaddr objCType: @encode (struct sockaddr)] उदाहरण के लिए। –