iOS-面试
gorpelnChen
这个作者很懒,什么都没留下…
展开
-
【面试】iOS 开发面试题(四)
1、面向对象编程三大特性:封装、继承、多态封装:就是不允许外界直接访问成员属性,提供set和get方法给外界,用于设置和获取属性的值。我们可以在set方法里面对参数进行过滤,防止外界的恶意改动。继承:如果两个类有相同的属性和行为,可以抽取出来组成一个新的类,这个新的类就是前面两个类的父类。子类如果继承了父类,就会有父类所有的属性和方法。子类是对父类的一个扩充。多态:多态在代码中的体现,原创 2016-07-24 17:34:20 · 3822 阅读 · 0 评论 -
【面试】iOS 开发面试题(三)
1、iOS数据持久化存储方案有哪些?参考答案:plist属性列表存储(如NSUserDefaults)文件存储(如二进制数据写入文件存储,通过NSFileManager来操作将下载起来的二进制数据写一篇文件中存储)NSKeydeArchiver归档存储,常见的是自动化归档/解档处理,想要学习如何通过runtime实现自动化归档/解档,可数据库SQLite3存储(如FMDB、Core D原创 2016-03-02 22:29:45 · 20452 阅读 · 1 评论 -
【面试】iOS 开发面试题(二)
1. 我们说的oc是动态运行时语言是什么意思? 答案:多态。 主要是将数据类型的确定由编译时,推迟到了运行时。 这个问题其实浅涉及到两个概念,运行时和多态。 简单来说,运行时机制使我们直到运行时才去决定一个对象的类别,以及调用该类别对象指定方法。 多态:不同对象以自己的方式响应相同的消息的能力叫做多态。意思就是假设生物类(life)都用有一个相同的方法-eat; 那人原创 2016-03-02 22:18:09 · 18042 阅读 · 1 评论 -
【面试】iOS 开发面试题(一)
1. #import 跟#include 又什么区别,@class呢, #import 答:#import是Objective-C导入头文件的关键字,#include是C/C++导入头文件的关键字,使用#import头文件会自动只导入一次,不会重复导入,相当于#include和#pragma once;@class告诉编译器某个类的声明,当执行时,才去查看类的实现文件,可以解决头文件原创 2016-03-02 21:50:42 · 17973 阅读 · 1 评论