• BabyT1ger
    2019-10-11
    Nsuserdefault是基于plist文件封装的,不属于数据库吧

    作者回复: 如果数据库泛指database,那么NSUserDefault当然是数据库,同时这个维度上的数据库也不需要考虑具体的数据存储方式。比如在官方文档上的定义(An interface to the user’s defaults database ...)。那么如果数据库指的是关系型的数据库,就是遵循SQL标准的,那么NSUserDefault是存储key-value的,不是关系型的数据库。课程中在最后也提到了iOS中常用的关系型数据库(SQLite/FMDB/WCDB)等。那么你提到的问题我理解是想区别于关系型的数据库,也正是由于底层实现的不同,在使用上NSUserDefault一般是存储一些配置信息(每次完整读取/数据量小),而对于需要部分读取的、数据量较大或者符合关系型数据库存储的,我们采用SQLite等等其他的存储方式。

    
    
我们在线,来聊聊吧