您现在的位置 :香港马会彩经 > 香港马会彩经 >

61136中特ios 中nsfilemanager 和nskeyedarchiver 的区别

发布时间: 2019-09-30

  iOS中的数据持久化方式,基本上有以下四种:属性列表、对象归档、SQLite3和Core Data

  要使用对象归档,对象必须实现NSCoding协议.大部分Object C对象都符合NSCoding协议,也可以在自定义对象中实现NSCoding协议,要实现NSCoding协议,实现两个方法:

  // 这里务必和encodeWithCoder方法里面的内容一致,不然会读不到数据

  SQLite是一个开源的嵌入式关系数据库,它在2000年由D. Richard Hipp发布,它的减少应用程序管理数据的开销,SQLite可移植性好,很容易使用,很小,9月27日财经早餐:美元连续攀升欧元创近28个月新高效而且可靠。

  SQLite嵌入到使用它的应用程序中,它们共用相同的进程空间,而不是单独的一个进程。从外部看,它并不像一个RDBMS,但在进程内部,它却是完整的,自包含的数据库引擎。 嵌入式数据库的一大好处就是在你的程序内部不需要网络配置,也不需要管理。因为客户端和服务器在同一进程空间运行。SQLite 的数据库权限只依赖于文件系统,没有用户帐户的概念。SQLite 有数据库级锁定,没有网络服务器。它需要的内存,其它开销很小,适合用于嵌入式设备。你需要做的仅仅是把它正确的编译到你的程序。

  关于SQLite的开发资料较多,这里不再细说。只是建议不直接操作SQLite库,而是采用一些开源的第三方库来进行操作。61136中特

  Core Data本质上是使用SQLite保存数据,但是它不需要编写任何SQL语句。

  要使用Core Data,需要在Xcode中的数据模型编辑器中设计好各个实体以及定义好他们的属性和关系。之后,通过操作这些对象,结合Core Data完成数据的持久化:

  //创 建描述语句,需求Line对象。类似于在数据库中限定为Line表。

  //每一个对象在CoreData中都表示为一个NSManagedObject对象(类似于数据库表中的每一行),他的属性通过键/值 方式获取


118开奖直播现场001| 2017开奖记录开奖结果| 六合开奖结果现场直播| 铁板神算| 今晚开奖现场直| 摇钱树网站| 2018今晚开码结果| www.7666116.com| 香港马会内部资料王中王| 马会开开奖结果| 九点半论坛| 刘伯温单双十两肖|