zoukankan      html  css  js  c++  java
  • IOS 面试

    1. #import , #include的区别

    @import防止类的重复引用,#import 确定一个文件只能被导入一次,这使在递归包含中不会出现问题。

    @class一般用于头文件中需要声明该类的某个实例变量的时候用到,在m文件中还是需要使用#import

    @class就是告诉编译器有这么一个类,至于类的定义是啥不知道。

    2.#import<> 跟 #import “” 有什么区别

    “”的意思是自己创建的文件,用这个首先会在当前的目录中寻找,如果找不到就到其他的位置寻找,“”和<>是相对的一个是自己创建的文件一个是系统的文件。

    3.OC中instanceType和id的区别

    相同点:instanceType和id都是作为方法的返回类型而被使用。
    不同点:
           1.instancetype可以返回和方法所在类相同类型的对象,id返回的类型只能是未知类型的对象;
              对于简易构造函数,用instancetype更好一点,因为编译器因此会知道返回的是什么类型的方法对象,而用id则不会,它只会返回未知类型的对象;
           2.instancetype在错误检查机制上更优于id,由于instancetype能够在无关联返回类型中返回对象的类型,因此更利于开发者检测 到无关联返回类型中的错误。而id返回的是未知类型,在无关联返回类型中检错时没有instancetype更易于检测错误。

  • 相关阅读:
    [转载]宇宙文明等级的划分标准
    常用的AJAX框架
    常用的AJAX框架
    【★】路由环路大总结!
    分销商城

    如何开始做外贸
    时间管理模型
    吕广渝:上帝视角看公司运营
    Java面试必问
  • 原文地址:https://www.cnblogs.com/wangshuo1/p/5204068.html
Copyright © 2011-2022 走看看