NSUserDefaults的使用

    xiaoxiao2026-10-04  6

    NSUserDefaults是一种用于数据本地化的简单方法,由于使用简单、可保存多种数据类型,在编程时常被使用到。他最常见的使用方法就是用户登录信息的保存。

    NSUserDefaults使用简单,使用非常简单的命令就可以实现数据的增删改功能。

    NSUserDefaults的方法

    + (NSUserDefaults *)standardUserDefaults;//创建一个NSUserDefaults的实例对象,并对plist文件中的数据进行管理 + (void)resetStandardUserDefaults;//重置plaits文件中的数据,保存程序中修改后的数据 - (instancetype)init;//初始化一个默认的NSUserDefaults对象 - (nullable instancetype)initWithSuiteName:(nullable NSString *)suitename//初始化一个特定的NSUserDefaults对象

    各种数据类型的set方法:

    - (void)setObject:(nullable id)value forKey:(NSString *)defaultName; - (void)setInteger:(NSInteger)value forKey:(NSString *)defaultName; - (void)setFloat:(float)value forKey:(NSString *)defaultName; - (void)setDouble:(double)value forKey:(NSString *)defaultName; - (void)setBool:(BOOL)value forKey:(NSString *)defaultName; - (void)setURL:(nullable NSURL *)url forKey:(NSString *)defaultName

    各种数据类型的get方法:

    - (nullable NSString *)stringForKey:(NSString *)defaultName; - (nullable NSArray *)arrayForKey:(NSString *)defaultName; - (nullable NSDictionary<NSString *, id> *)dictionaryForKey:(NSString *)defaultName; - (nullable NSData *)dataForKey:(NSString *)defaultName; - (nullable NSArray<NSString *> *)stringArrayForKey:(NSString *)defaultName; - (NSInteger)integerForKey:(NSString *)defaultName; - (float)floatForKey:(NSString *)defaultName; - (double)doubleForKey:(NSString *)defaultName; - (BOOL)boolForKey:(NSString *)defaultName; - (nullable NSURL *)URLForKey:(NSString *)defaultName删除数据的方法: - (void)removeObjectForKey:(NSString *)defaultName;

    NSUserDefaults的使用举例

    NSString *userName = [NSString stringWithString:@"aa"]; NSString *userPassword = [NSString stringWithString:@"bb"]; NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];//创建一个NSUserDefaults实例对象,用于管理plist文件中的数据 [defaults setObject:userName forKey:@"username"];//为plist文件添加一条key为username的数据 [defaults setObject:userPassword forKey:@"userpassword"];//为plist文件添加一条key为user password的数据

    此时查找沙盒可以看到plist文件显示如下

    如此,数据保存成功。

    转载请注明原文地址: https://ju.6miu.com/read-1312607.html
    最新回复(0)