के लिए मॉडल में सहेजना मैंने मुख्य विंडो पर NSOutlineView के साथ एक छोटा दस्तावेज़ आधारित एप्लिकेशन शुरू किया। मैंने मॉडल मॉडल में एनएससीओडिंग प्रोटोकॉल का उपयोग करके फ़ाइलों में अपना मॉडल सहेजा और सब कुछ ठीक है।विंडो रेज़्यूमे सुविधा के साथ खो गया, उपयोगकर्ता वरीयताओं में स्वत: सहेजना और NSDocument
अगला मैं उपयोगकर्ता इंटरफ़ेस (विंडो आकार और स्थिति, रूपरेखा दृश्य, चयन, ... में विस्तारित आइटम) को सहेजना चाहता था और मुझे शेर में फिर से शुरू की गई रेज़्यूमे सुविधा मिली।
तो मैं इसे लागू करने की कोशिश की, मैं, मुख्य विंडो और रूपरेखा को देखने के लिए एक स्वतः सहेजना नाम जोड़ा autosaveExpandedItems गुण सेट और outlineView कार्यान्वित: रूपरेखा को देखने के डेटा स्रोत में विधि: itemForPersistentObject: और outlineView: persistentObjectForItem।
यह काम करता है लेकिन जब मैं एक और फ़ाइल खोलता/खोलता हूं तो इसे बंद करें, विस्तारित आइटम अन्य फ़ाइलों की स्थिति बंद फ़ाइल की स्थिति के साथ सेट की जाती है।
ऐसा लगता है कि ऐप सभी दस्तावेजों के लिए केवल एक विंडो बचाता है, न कि प्रति दस्तावेज़ एक विंडो।
मैं ऑटोसवे और फिर से शुरू करने के साथ थोड़ा सा खो गया हूं, क्या यह वही सुविधा या दो विशेषताएं पूरी तरह से अलग है?
क्या मैं इसे विंडो स्थिति को सहेजने के लिए उपयोग कर सकता हूं या इसे अपने मॉडल में सहेजने की आवश्यकता है?
आप