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

  • 相关阅读:
    前端如何进阶架构师
    NPOI使用记录
    ArcGis 中空间数据的插入与更新
    (转载).net 缓存处理
    ASP.NET(c#)实现重定向的三种方法的总结
    数据库关联表之间的更新语句
    C#net多线程多文件压缩下载
    关于写文件流的情况
    C# Class获取项目的绝对路径
    C# .net中DatailsView的JS简易版
  • 原文地址:https://www.cnblogs.com/wangshuo1/p/5204068.html
Copyright © 2011-2022 走看看