के बारे में समस्याएं/प्रश्न ठीक है, मै मैक-विशिष्ट चीज़ होने के नाते NSUserDefaults
स्वीकार करता हूं (और मैं पिछले कुछ वर्षों से मैक प्रोग्रामर हूं), उन चीज़ों में से एक है जिन्हें मैंने बहुत कुछ नहीं निकाला है .. इसलिए यहां कुछ मुद्दे/प्रश्न हैं जो मैंने पार किए हैं:NSUserDefaults
मुझे लगता है कि NSUserDefaults
मूल रूप से NSMutableDictionary
.plist
के रूप में लिखा गया है।
मेरे सवालों का:
यह देखते हुए कि मैं चल रहा हूँ OS X 10.7 (शेर) और सक्षम होने सैंडबॉक्स, जहां मेरे ऐप की .plist फ़ाइल है? (मैं दोनों
~/Library/Preferences/com.example.myapp.plist
और~/Library/Containers/com.example.myapp/Data/Library/Preferences/com.example.myapp.plist
खोज है, लेकिन इनमें से कोई भी वैध लगता हैमैं समझता हूँ कि इस
.plist
फ़ाइल पहली बार एप्लिकेशन लॉन्च होने, सही बनाई गई है?registerDefaults:
आवेदन पर इस्तेमाल किया जा रहा है लांच (awakeFromNib
में जैसे) और जब हम एक विशेष कुंजी स्थापित कर रहे हैं एक शब्दकोश मूलभूत मूल्यों कि तुरंत.plist
फ़ाइल में जमा हो जाती है, और केवल बदल भिन्न मान कुछ बिंदु पर सेट है, तो सही कीप्रदान करते हैं? -वैल्यू जोड़ी, वह जोड़ी स्वचालित रूप से और मैं है
.plist
फ़ाइल में तुरंत सहेजा गया? और यदि हां, तो हमेंsynchronize
का उपयोग क्यों करना चाहिए? (यह हर बार कुछ मूल्य एक overkill सेट किया गया है का उपयोग कर रहा है, या यह विशेष मामलों के लिए आरक्षित किया जाना चाहिए?)
Sidenote: मुझे आशा है कि कोई भी नहीं osx
टैग के अपने उपयोग के बारे में शिकायत । हालांकि, मैं अपने (ज्यादातर) ओएसएक्स से संबंधित प्रश्नों को कोको टच/आईओएस से संबंधित उत्तरों को देखने में बहुत थक गया हूं। तो, यहाँ आप कर रहे हैं ... :-)
संपादित करें: इस विषय पर कुछ वास्तव में उपयोगी जानकारी के लिए, कृपया स्वीकार किए जाते हैं जवाब पर एक नज़र के साथ ही यह नीचे टिप्पणी की है।
+1 का उपयोग करना हमेशा बेहतर होता है। –
कोई भी [टैग: ओएसएक्स] टैग के बारे में शिकायत क्यों करेगा? इसका इस्तेमाल किया जाना है। – Caleb
@ कैलेब मैं एसओ से काफी परिचित हूं और अंतहीन पुन: संपादन को रोकने की कोशिश कर रहा हूं। मेरे साथ सहन करो! lol :-) –