2010-11-24 12 views
6

मुझे NSUserDefaults का उपयोग कर एक एप्लिकेशन बनाने की आवश्यकता है।डेटाबेस के रूप में NSUserDefaults में मानों को कैसे स्टोर करें?

मेरे पहले दृश्य में मैं पासवर्ड दर्ज करूंगा। दूसरे दृश्य में मैं पुष्टिकरण पासवर्ड दर्ज करूंगा। फिर सत्यापन होगा; उसके बाद यदि पासवर्ड दोनों विचारों से मेल खाता है, तो सफलता विंडो खुल जाएगी। उसके बाद कुछ विचार आएंगे। मुझे भविष्य में उपयोग के लिए NSUserDefaults में उस पासवर्ड को सहेजना चाहिए।

अगर मैं सत्यापन के बाद अपना आवेदन बंद कर दूंगा, तो अगर मैं फिर से अपना आवेदन बनाउंगा और चलाऊंगा तो पासवर्ड सत्यापन विंडो खुली नहीं होनी चाहिए।

केवल एक दृश्य पासवर्ड पूछेगा, यदि वर्तमान पासवर्ड एप्लिकेशन के पासवर्ड को समाप्त करने से पहले बराबर है, तो एप्लिकेशन का सफलता दृश्य खुला होगा। अब यहां सत्यापन को NSUserDefaults के मूल्य के साथ वर्तमान पासवर्ड से तुलना की जानी चाहिए [यानी पुराना पासवर्ड, जो मेरे आवेदन को समाप्त करने से पहले संग्रहीत किया जाता है]।

NSUserDefaults का उपयोग करना संभव है?

उत्तर

10

ऑब्जेक्टिव-सी:

चूक में बचाने के लिए

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 
// saving an NSString 
[prefs setObject:@"TextToSave" forKey:@"keyToLookupString"]; 

प्राप्त करने के लिए

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 
// getting an NSString 
NSString *myString = [prefs stringForKey:@"keyToLookupString"]; 

स्विफ्ट:

var userDefaults : NSUserDefaults = NSUserDefaults.standardUserDefaults() 
userDefaults.setObject("TextToSave", forKey: "keyToLookupString") 
//To retrieve 
let mySavedObject = userDefaults.objectForKey(@"keyToLookupString") 

वैसे भी सिर्फ एक संकेत NSUserdefaults में पासवर्ड स्टोर नहीं करते हैं। सुरक्षित डेटा संग्रहीत करने के लिए कीचेन का प्रयोग करें।

8

उपयोगकर्ता पासवर्ड रखने के लिए NSUserDefaults का उपयोग न करें! यह सुरक्षित नहीं है।

http://log.scifihifi.com/post/55837387/simple-iphone-keychain-code

+0

नहीं तकनीकी रूप से प्रश्न का उत्तर, लेकिन बेहतर सलाह: आप कीचेन जहां यह एन्क्रिप्टेड है में पासवर्ड संग्रहीत करना चाहिए, वहाँ छोटे आवरण वर्ग कीचेन में नाम/पासवर्ड बचत बहुत आसान बनाता है। – JeremyP

संबंधित मुद्दे