1.NSUserDefaults(存在Library)
NSArray *paths = NSSearchPathForDirectoriesInDomains ( NSDocumentDirectory
, NSUserDomainMask , YES );
NSString *documentsDirectory = [paths objectAtIndex : 0 ];
NSString *filePath = [documentsDirectory stringByAppendingString : @"/userInfo.plist” ];
NSMutableDictionary * plist = [[ NSMutableDictionary alloc ] init ];
[plist setValue: self .usernameTextField.text forKey: @"username” ];
[plist setValue: self .passwordTextField.text forKey: @"passwprd” ];
[plist writeToFile :filePath atomically : YES ];
4.KeyChain(与NSUserDefaults用法相似)
PDKeychainBindings *bindings = [PDKeychainBindings sharedKeychainBindings]; [bindings setObject: @"XYZ" forKey: @"authToken" ]; 下面是一段从 keychain 中取数据的代码。 PDKeychainBindings *bindings = [PDKeychainBindings sharedKeychainBindings]; NSLog( @"Auth token is %@" ,[bindings objectForKey: @"authToken" ]]);
NSUserDefaults被存在一个以应用的bundle id为名称的plist文件中,数据没有加密.
NSArray *paths = NSSearchPathForDirectoriesInDomains ( NSDocumentDirectory
, NSUserDomainMask , YES );
NSString *documentsDirectory = [paths objectAtIndex : 0 ];
NSString *filePath = [documentsDirectory stringByAppendingString : @"/userInfo.plist” ];
NSMutableDictionary * plist = [[ NSMutableDictionary alloc ] init ];
[plist setValue: self .usernameTextField.text forKey: @"username” ];
[plist setValue: self .passwordTextField.text forKey: @"passwprd” ];
[plist writeToFile :filePath atomically : YES ];
3.Coredata SQL
4.KeyChain(与NSUserDefaults用法相似)
PDKeychainBindings *bindings = [PDKeychainBindings sharedKeychainBindings]; [bindings setObject: @"XYZ" forKey: @"authToken" ]; 下面是一段从 keychain 中取数据的代码。 PDKeychainBindings *bindings = [PDKeychainBindings sharedKeychainBindings]; NSLog( @"Auth token is %@" ,[bindings objectForKey: @"authToken" ]]);