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更易于检测错误。

  • 相关阅读:
    数据管理(五)
    (译文)Gentoo的前世今生 part3 (完成版※)
    数据管理(三)
    数据管理(一)
    数据管理(七)
    (译文)Gentoo的前世今生 PART 1(完成版)
    数据管理(六)
    数据管理(四)
    SQL Server补丁版本的检查和安装过程中常见问题
    3938 Portal(离线型的并查集)
  • 原文地址:https://www.cnblogs.com/wangshuo1/p/5204068.html
Copyright © 2011-2022 走看看