zoukankan      html  css  js  c++  java
  • id

    id 声明的对象有什么特性?

    id 声明的对象具有运行时的特性,即可以指向任意类型的objcetive-c的对象;

     

    id 是一个动态数据类型
    通过静态数据类型定义变量,不能调用子类特有的方法
    通过动态数据类型定义变量,可以调用子类特有的方法
    通过动态数据类型定义变量,可以调用私有方法
     
    弊端:由于动态数据类型可以调用任意方法,所以有可能调用不到不属于自己的方法,而可能导致运行时的错误
    应用场景:多态,可以减少代码量,避免调用子类特有的方法需要强制类型转换
     
    为了避免动态数据类型引发的运行时错误,一般情况下如果使用动态数据类型定义一个变量,在调用这个变量的方法之前进行一次判断,判断当前变量是否能够调用这个方法
     
    isKindOfClass:判断指定的对象是否是某一个类,或者是某一个类的子类  
  • 相关阅读:
    从原理层面掌握@InitBinder的使用【享学Spring MVC】
    array详解
    forward_list详解
    list详解
    deque详解
    vector详讲(三)实例
    vector详讲(二)迭代器
    vector详讲(一)
    numeric_limits<>函数
    seek()和tell()在文件里转移
  • 原文地址:https://www.cnblogs.com/layios/p/5236740.html
Copyright © 2011-2022 走看看