面试题
2019-04-11 本文已影响0人
Rumbles
1.OC语言有什么特点?和其他语言(Java、Python)的区别?
OC属于面向对象编程的语言 具有面向对象的语言特征 继承 封装 多态
OC的多态如何体现?多态的体现必须要有继承,代码体现就是父类对象可以调用 子类对象
OC只支持单继承 不支持多继承。OC中所有的类都继承与NSObject
OC与java的区别。OC是动态语言?
动态类型识别(Dynamic typing):最终判定该类的实例类型是在运行期间
动态绑定(Dynamic binding):在运行时确定调用的方法
动态加载(Dynamic loading):在运行期间可添加模块(类、方法)[@2x @3x]
http://www.cocoachina.com/ios/20180403/22844.html
2.闭包
3.class和Struct的区别啊
class对应的是 对象
struct对应的是 值
类—- 指针引用 引用类型:位于栈上的指针(引用),堆上的存储真正的值
结构—-值类型:值直接位于栈中
- 给两个 int a, b 不用temp将数值调换
1.异或 2,加减法 容易溢出。可以转为double类型
2.银行家算法
- public private
- 先序遍历树
5.iOS的内存管理