1.ios本地数据存储都有哪几种方式?
归档和反归档
plist(属性列表)
NSUsefDefult
数据库(SQLite)
文件读写
coreData
http://blog.csdn.net/reylen/article/details/7977418
2.深拷贝和浅拷贝的理解?
答 浅拷贝:只复制指向对
象的指针,不复制引用对
象本身。
深拷贝:复制引用对象本身。
retain:浅拷贝
copy:不可变 浅拷贝 可
变 深拷贝
mutablecopy:深拷贝
3.什么是安全释放?
答 在release后,将该指针置空。
4.什么是序列化和反序列化,可以用来做什么?如何在OC中实现复杂对象的存储?
答 把对象转换为字节序列的过程称为对象的序列化 把字节序列恢复成对象的过程成为对象的反序列化
方法:
plist文件
文件读写
归档反归档
存数据库,coredata。
5.写一个标准宏MIN,这个宏输入两个参数并返回较小的一个?
答 #define MIN(A, B) (A) < (B) ? (A) : (B);
宏定义注意事项:函数宏后面的参数都要用括号单独括起来,函数名大写。
6.简述应用程序按Home键进入后台时的生命周期,以及从后台回
到前台时的生命周期?
答 按Home键进入后台:
- (void)applicationWillResignActive:(UIApplication *)application
- (void)applicationDidEnterBackground:(UIApplication *)application
返回前台
- (void)applicationWillEnterForeground:(UIApplication *)application
- (void)applicationDidBecomeActive:(UIApplication *)application