首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

编码篇-持久化NSUserDefaults

例如你使用mutable string做为“MyStringDefault”的值,当你做使用stringForKey:方法获取的值,这个值仍然是不可变的。...NSUserDefaults是单例,同时也是线程安全的 NSUserDefaults 的使用 简便方法存取不同类型数据 由上边的例子可以看到一个方法-setInteger:,这跟常用的-setObject...其实,NSUserDefaults提供了若干简便方法可以存储某些常用类型的值,例如: - setBool:forKey: - setFloat:forKey: - setInteger:forKey:...*)coder方法 然后把该自定义的类对象编码到NSData中,再从NSUserDefaults中进行读取。...,否则就会抛出异常 数据储入plist文件中 写入文件方法:writeToFiel:对象调用方法 - (void)writeDataToPlist :(NSString *)dataKey :(id

1.2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Objective-C中的集合类

    一、数组         1.不可变的数组  NSArray             数组是有序对象的集合,用来存储对象的有序列表,在OC中数组中必须存的是对象,不能是基本数据类型,若想存入基本数据类型...: +(id) dictionaryWithCapacity : (NSUInteger) num;             给可变字典添加对象:-(void) setObject(id) obj  forKey...:@"value1" forKey:@"key1"]; [mulDictionary setObject:@"value2" forKey:@"key2"]; [mulDictionary setObject...:@"value3" forKey:@"key3"]; [mulDictionary setObject:@"value4" forKey:@"key4"]; //通过键删除值 [mulDictionary...1.不可变集合NSSet     ​    ​    ​    ​(1)NSSet的初始化和其他集合类一样也有其对应的便利初始化方法和便利构造器,     ​    ​    ​    ​    ​    ​

    1.1K70

    Objective-C中通过下标的方式访问自定义数据模型中属性

    Objective-C中通过下标的方式访问自定义数据模型中属性       在Objective-C中,可以通过下标来访问数组中的元素,如果数组是NSMutableArray类型的可变数组,则还可以通过下标来对数组中的元素进行赋值操作...    array[0] = @"one";     NSString * str = array[0];     NSLog(@"%@",str);        对于Objective-C中的字典对象...,虽然官方文档上没有提及,实际上,可以通过实现一些方法,来使自定义的数据模型支持使用下标来进行访问。      ...    return [self valueForKey:[NSString stringWithFormat:@"_index%lu",idx]]; } //通过下标设置属性值 - (void)setObject...:(id)object forKeyedSubscript:(id )aKey{     [self setValue:object forKey:aKey]; } @end

    99210

    使用iOS原生sqlite3框架对sqlite数据库进行操作

    1.面向对象的sqlite管理类的设计思路         为了便于使用,在设计时,我们尽量libsqlite3中的方法暴漏在使用层,通过面向应用的接口来进行方法的设计,设计思路类图如下: ?...图中,文件管理中心对文件进行存取删改管理,暴漏在外,数据库管理中心负责对数据库的创建,删除打开等操作,具体的数据操作由数据库操作对象来完成。...        操作数据库的核心方法封装在这个类中: YHBaseSQLiteContext.h /**  *操作的数据库名称  */ @property(nonatomic,strong)NSString...complete; /**  *  @brief 删除数据  *  *  @param tableName 表名  *  *  @param wlStr 条件字符串 一般通过主键找到对应数据删除 可以为nil 传这个参数删除所有数据...cString:"NULL" encoding:NSUTF8StringEncoding];                     [dic setObject:value forKey:keys[i

    2.1K10

    GB代码规范1.0

    字符串和block使用 copy 对于一些弱引用对象使用weak 对于需要赋值内存对象 copy h头文件方法写法 写法模板 @interface 方法的参数在一排显示 方法之间保留一行...]; [userDefault objectForKey:@"startLoad"] [userDefault setObject:@() forKey:@"startLoad"] 方法的参数连接不能有空格...可以使用Xcode插件自动生成 属性越多会加重手写代码的长度 尽可能使用不可变对象 对于OC存在很多可变对象 比如NSMutableString NSMutableArray NSMutableDictionary...等等 对于一些不允许改变的直接使用不可变对象 可以节省对象开支 还可以防止别人修改数据造成bug 建议的写法 NSArray *sexList = @[@"男",@"女"]; 建议的写法 NSMutableArray...setObject:object forKey:key]; 尤达表达式 推荐: if ([myValue isEqual:@42]) { ...

    1.2K20
    领券