面试题总结

1. 数据持久化方案有哪些:

参考资料:http://www.cocoachina.com/industry/20130328/5908.html

iOS数据持久化有以下四种:

1) plist文件. 用于存储配置信息, NSUserDefault的数据都存在Bundle identifier.plist文件中. 参考资料:http://www.cnblogs.com/langtianya/p/3938405.html

2) 归档

3) 文件管理器

4) SQLite数据库. 用于存储查询需求较多的数据 (CoreData是对SQLite的封装, 用于规划应用中的对象, 使用基本对象类型定制的个性化缓存方案)

2.沙盒目录结构是怎样的? 各自一般用于什么场合?

参考资料:http://www.cnblogs.com/taintain1984/archive/2013/03/19/2969201.html

Documents,苹 果建议将程序中创建的或在程序中浏览到的文件数据保存在该目录下(即你认为对用户有意义的数据),iTunes备份和恢复的时候会包括此目录;

Library,存储程序的默认设置或其它 状态信息;Library/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删除;Library/preferences存放基于NSUserDefault 的设置数据

tmp,创建和存放临时文件的地 方。

3.在网络请求中如何保证安全性

只有更安全, 没有最安全

1) 使用POST方法请求数据

2) 对私密信息进行加密(常见的加密算法:MD5 \ SHA \ DES \ 3DES \ RC2和RC4 \ RSA \ IDEA \ DSA \ AES)

3) 使用HTTPS协议, HTTPS协议应用了SSL加密(SSL HandShake Protocol Layer, SSL使用了RC4加密算法和其他安全手段)

4.那些数据在栈上, 那些数据在堆上(堆,先进先出, 栈,先进后出)

堆:程序员分配内存的变量, 

栈:函数体中定义的变量(函数的参数, 局部变量)

静态区/全局区:静态变量和全局变量

常量区:"abcd", 'a', 1234  等等类似的常量

程序代码区:存放函数的二进制代码

参考资料:http://www.jianshu.com/p/f3c1b920e8eb

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

相关阅读更多精彩内容

  • 把网上的一些结合自己面试时遇到的面试题总结了一下,以后有新的还会再加进来。 1. OC 的理解与特性 OC 作为一...
    AlaricMurray阅读 7,395评论 0 20
  • 1.objective-c常见面试题:1、**OC **语言的基本特点OC 语言是 C 语言的一个超集,只是在 C...
    LZM轮回阅读 4,535评论 0 3
  • 1、#import跟 #include 有什么区别?@class有什么作用?#import<> 跟 #import...
    SuAdrenine阅读 3,619评论 0 5
  • 首先申明:以下题目答案,仅是自己的总结,如有错误,还请多多指正。 一,谈一下对远程推送(苹果推送机制)的理解对于苹...
    心情的蛊惑阅读 3,214评论 3 5
  • 这是今天学生课前演讲的标题,原本只有呐喊之光和沉默之力两个,倾听之美是我后来点评时加上去的。 每天上课前我会留给学...
    高中语文笔记帮阅读 3,273评论 0 2

友情链接更多精彩内容