यह वास्तविक ध्वनि लग सकता है! मैं यह जांचना चाहता हूं कि क्या यह दूसरी बार है जब उपयोगकर्ता मेरे आवेदन में प्रवेश करता है, इसलिए मैं जो रन का उपयोग कर रहा हूं उसे रखने के लिए NSUserDefaults। मैं अपने में निम्न कोड को लागू किया है rootViewControllerकी viewDidLoadविधि:
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSLog(@"hello %ld", (long)[userDefaults integerForKey:@"runCount"]);
if ([userDefaults integerForKey:@"runCount"] != 1) {
//not the 2nd run
[userDefaults setInteger:1 forKey:@"runCount"];
NSLog(@"not 2nd run");
} else {
//second run or more
NSLog(@"2nd run");
}
[userDefaults synchronize];
सब कुछ ठीक काम करता है, लेकिन समस्या यह है कि जब मैं यहां और यहां डेटा के अनुसार एप्लिकेशन को अनइंस्टॉल (डिलीट और री-इंस्टॉल) करता हूं , तो डेटा क्लियर होना चाहिए, लेकिन यह नहीं है और ऐप को री-इंस्टॉल करने के बाद पिछला डेटा अभी भी दिख रहा है। मैं xcode6- बीटा का उपयोग करके iOS सिम्युलेटर पर अपना ऐप चला रहा हूं और iOS 8 पर एप्लिकेशन को लक्षित कर रहा हूं
NSMutableArrayवह एक के रूप में सहेजा गया था NSArrayऔर इसे बदलने से मेरा ऐप क्रैश हो गया। .. मैं बचत एक सलाह देते हैं NSArrayजब आप इसे बाद में उपयोग करने के लिए करने के लिए इसे कास्टिंग चाहते हैं और NSMutableArrayका उपयोग कर [NSMutableArray arrayWithArray:array];। मुझे आशा है कि वह मदद करेंगे।