面试题

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对应的是 值

类—- 指针引用 引用类型:位于栈上的指针(引用),堆上的存储真正的值 
结构—-值类型:值直接位于栈中
  1. 给两个 int a, b 不用temp将数值调换
    1.异或 2,加减法 容易溢出。可以转为double类型

2.银行家算法

  1. public private
  2. 先序遍历树
    5.iOS的内存管理
上一篇下一篇

猜你喜欢

热点阅读