面试题

作者: Rumbles | 来源:发表于2019-04-11 22:57 被阅读0次

    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的内存管理

    相关文章

      网友评论

          本文标题:面试题

          本文链接:https://www.haomeiwen.com/subject/jjuflqtx.html