ios-存储数据的方式浅析

移动开发 waitig 430℃ 百度已收录 0评论

在ios中一般存储数据有这么五种方式

1、通过Plist文件存储,只能用来存储一些NSString,NSNumber,NSArray等等,但是不能用来存储我们创建的对象。

2、通过偏好设置也就是NSUserDefaults,其实本质上也就是Plist文件存储,也是只能存储一些基本的数据。

3、NSCoding,可以通过NSKeyedArchiver归档数据,也可以通过NSKeyedUnarchiver来解档数据,可以存储任意的对象,最要对象实现了NSCoding的协议

4、Sqlite3进行存储,是纯C语言的

5、Core Data进行存储是对Sqlite3的封装是OC版本的

以及实现了-(instancetype)initWithCoder:(NSCoder *)aDecoder和-(void)encodeWithCoder:(NSCoder *)aCoder方法。

plist文件的缺点:如果你通过plist文件存储的东西多了,你想要添加东西,每次都要先把文件中的东西先拿出来,然后再添加新的东西进去,再去写入,这样会影响性能

通过NSKeyedArchiver其实也是一样的,也会先把旧数据读进来,然后你想改的改好之后再设置回去,进行覆盖。数据库在存取数据和检索数据方面的速度都非常快。

Sqlite以表为基本单位。


本文由【waitig】发表在等英博客
本文固定链接:ios-存储数据的方式浅析
欢迎关注本站官方公众号,每日都有干货分享!
等英博客官方公众号
点赞 (0)分享 (0)