मेरा ऐप बचत एक उपयोगकर्ता को वॉल्यूम स्लाइडर और UIImage विचारों के रूप में विशिष्ट वस्तुओं खींचें करने के लिए सक्षम किया जा रहा शामिल है। मेरा लक्ष्य आइटमों के स्थानों को सहेजने में सक्षम होना है ताकि उपयोगकर्ता को पुनः लॉन्च करने के बाद आइटम को फिर से खींचना न पड़े। दुर्भाग्यवश, मैंने CGRect rect = item.frame
को NSuserDefaults
या NSKeyedArchiver
'मार्ग पर सहेजने के साथ त्रुटियां देखी हैं। कोई अन्य सुझाव?NSKeyedArchiver/NSUserDefaults - एक CGRect
उत्तर
यदि आप आईफोन पर कुंजी संग्रहित कर रहे हैं, तो UIKit विशेष रूप से इस तरह दिखने वाले एक जोड़े का समर्थन करता है: -encodeCGRect:forKey:
और यह वही करता है जो आप चाहते हैं। NSCoder's UIKit additions के लिए ऐप्पल दस्तावेज़ देखें।
यदि आप NSUserDefaults का उपयोग कर रहे हैं, तो आपको CGRects के लिए एक स्पष्ट एन्कोडर का उपयोग करने की विलासिता नहीं मिलती है, लेकिन कुछ अन्य उत्तरों के अनुसार, आप उन्हें NSStringFromCGRect()
और इसके विपरीत का उपयोग करके स्ट्रिंग के रूप में सहेज सकते हैं।
आप शायद CGRect
NSData
का उपयोग कर और फिर NSData
NSUserDefaults
या NSKeyedArchiver
का उपयोग कर वस्तु की दुकान सांकेतिक शब्दों में बदलना होगा।
मुझे यकीन है कि क्या वास्तव में त्रुटियों आप अपने प्रश्न में बात कर रहे हैं नहीं कर रहा हूँ, हो सकता है और अधिक स्पष्टीकरण की जरूरत?
आप NSNumbers को CGRect में तैरता बदलने और फिर उन्हें एक शब्दकोश में डालने के लिए किया है।
आप CGRects का एक बहुत स्टोर करने के लिए की जरूरत है, मैं archivable NSNumber विशेषताओं के रूप में CGRect तत्वों के साथ एक छोटे से हल्के वर्ग बनाने की सलाह देते। एक प्रारंभिक निर्माता बनाएं जो एक सीजीआरईटी लेता है। फिर जल्दी NSCoder प्रोटोकॉल तरीकों बारे में तो संपूर्ण वस्तु
इस तरह आप आप जल्दी और आसानी से परिवर्तित, स्टोर कर सकते हैं संग्रहीत किया जा सकता है और फिर CGRects पुनः प्राप्त।
आप NSStringFromgCGRect() और CGRectFromString() का उपयोग उन्हें स्टोर करने के लिए कर सकता है।
- 1. एक CGRect एक वस्तु की एक subview में UITableViewCell में uitable में CGRect के संबंध में
- 2. संपत्ति मूल्य के रूप में CGRect var?
- 3. NSRect और CGRect कैसे असंगत प्रकार आते हैं?
- 4. उपयोगकर्ता समन्वय प्रणाली के लिए CGrect मान बदलना
- 5. NSMutableArray में CGRect मानों को कैसे स्टोर करें?
- 6. NSDictionary सही ढंग से CGRect को संग्रहीत नहीं कर रहा है?
- 7. UIWebView में चयनित टेक्स्ट के लिए निर्देशांक (CGRect) कैसे प्राप्त करें?
- 8. कैसे एक UIBezierPath
- 9. आईफोन: जब तक यह एक सर्कल एनीमेशन नहीं बन जाता है तब तक एक घुमावदार रेखा खींचना
- 10. UITableViewCell में एक कस्टम सेपरेटर कैसे जोड़ें?
- 11. एक घुमावदार UIImageView से UIImage बनाना
- 12. इस पिकर एक डेटा स्रोत
- 13. UIKit:</p> <p>मैं एक UIScrollView एक UIImage युक्त होती है: जब एक subview स्क्रीन
- 14. UITapGestureRecognizer एक UIView में जोड़ा नहीं काम करता है?
- 15. कोरग्राफिक्स एक सफेद कैनवास पर एक छवि खींचते हैं
- 16. कैसे एक UITableViewController प्रोग्राम के रूप में करने के लिए एक UIToolbar जोड़ने के लिए?
- 17. शीर्ष दाएं कोने में प्रोग्रामेटिक रूप से एक जानकारी बटन कैसे बनाएं?
- 18. एक CGContext पारदर्शी पृष्ठभूमि सेट करना
- 19. कैसे एक प्रोग्राम के द्वारा जनित UIView
- 20. कैसे वर्तमान स्क्रीन ios में एक विशिष्ट क्षेत्र के UIImage प्राप्त करने के लिए
- 21. मैं एक परिवर्तनीय आकार UITableViewCell कैसे बना सकता हूं?
- 22. एक CGPath के चित्र को एनिमेट करने के लिए कैसे?
- 23. मैं एक ज़ेडबार रीडर के फ्रेम को कैसे बदलूं?
- 24. दो सीजीआरईटी की तुलना
- 25. UIImageView एक UICollectionViewCell उप वर्ग
- 26. NSMutableArray में एक पूर्णांक मान कैसे जोड़ें?
- 27. CGRectMake विकल्प
- 28. ढाल के साथ एक गोल UIView ड्रा और ड्रॉप छाया
- 29. एक दृश्य नियंत्रक के दृश्य में एक कस्टम सबव्यू (एक xib में बनाया गया) जोड़ना - मैं गलत क्या कर रहा हूं
- 30. सरणी से सीजीआरईटी प्राप्त करना
नीचे की जांच के साथ एक टिप्पणी अच्छी होगी। यदि कुछ और नहीं है, तो यह मुझे बताता है कि मैं गलत क्यों हूं। मैंने दृष्टिकोण लिया कि 'सीजीईजीईटी' को संख्याओं के रूप में संग्रहीत करने की आवश्यकता है ताकि उन्हें संख्याओं के रूप में छेड़छाड़ की जा सके। यदि आपको सक्रिय रूप से 'सीजीईजीईटी' के बड़े सेट को प्रबंधित करने की आवश्यकता है, तो एक रैपर वर्ग लंबे समय तक बहुत समय और प्रयास बचाता है। – TechZen