iOS面试题总结

  1. iOS中有哪几种储存数据的方式
    1、XML属性列表(plist)归档
    2、Preference(偏好设置)
    –本质还是通过“plist”来存储数据, 但是使用更简单(无需关注文件、文件夹路径和名称)
    3、NSKeyedArchiver归档(NSCoding)
    –把任何对象, 直接保存为文件的方式。
    4、SQLite3
    –当非常大量的数据存储时使用
    5、Core Data
    –就是对SQLite的封装

  2. 读取plist文件的方法,如何获取和拼接一个文件路径
    1、获取Documents路径
    NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
    2、拼接文件名称
    NSString *fileName = [path stringByAppendingPathComponent:@"save_data.plist"];
    3、读取数据
    NSArray *dataArray =[NSArray arrayWithContentsOfFile:fileName];

  3. 如何写入plist文件到本地
    写入存储数据
    [mutableArray writeToFile:fileName atomically:YES];

  4. iOS应用程序在有哪些沙盒目录

沙盒结构

1、应用程序包:(上图中的Layer)包含了所有的资源文件和可执行文件
2、Documents:
保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录。例如,游戏应用可将游戏存档保存在该目录。保存相对重要的数据。苹果不允许保存临时数据在这里,可能会被拒绝上架。
3、tmp:
保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除。应用没有运行时,系统也可能会清除该目录下的文件。iTunes同步设备时不会备份该目录。保存不重要的并且大的数据。
4、Library/Caches:
保存应用运行时生成的需要持久化的数据,iTunes同步设备时不会备份该目录。一般存储体积大、不需要备份的非重要数据
5、Library/Preference:
保存应用的所有偏好设置,iOS的Settings(设置)应用会在该目录中查找应用的设置信息。iTunes同步设备时会备份该目录。该目录由系统管理, 无需我们来管理。通常用来存储一些基本的软件配置信息, 比如记住密码、自动登录等。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 把网上的一些结合自己面试时遇到的面试题总结了一下,以后有新的还会再加进来。 1. OC 的理解与特性 OC 作为一...
    AlaricMurray阅读 7,385评论 0 20
  • 1、#import跟 #include 有什么区别?@class有什么作用?#import<> 跟 #import...
    SuAdrenine阅读 3,602评论 0 5
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,391评论 30 472
  • 什么是ARC(ARC是为了解决什么问题诞生的)?ARC是Auto Reference Counting的缩写,即自...
    Tasselx阅读 12,497评论 8 72
  • 1.日常开发中造成程序崩溃有哪些?如何避免、解决?答:服务器返回的数据格式原因。导致崩溃,进行容错处理,进行相应判...
    超级英雄悟空阅读 1,130评论 0 0

友情链接更多精彩内容