OC泛型

OC泛型

  • 泛型是程序设计语言的一种特性,他主要是为了限制类型的,好比OC中的数组,你能够限制他里面装的是NSString类型,泛型的话JAVA和C++都有的,你们要是对泛型不了解的话能够去百度一下。程序员

  • 泛型的基本格式数组

    • 泛型声明格式:在声明类的时候,在类型后面 <泛型名称>
    • 泛型定义格式:放在限制的类型后面 <类型>
  • 泛型的好处设计

    • 提升程序员开发规范,让程序员一眼就能够看出该使用什么类型code

    • 限制类型,不容许装入其它的类型对象

    • 能够使用点语法blog

  • 泛型的实际操做开发

    • 新建一个Person类,在里面定义一个可变的数组,而后在main.m中导入Person.h,调用可变数组的addObject方法,你会发现,他的参数是id类型,id类型的话说明他能够装任何对象,好比NSString,NSDictionary等,而编译器不会有任何的错误以下图

    • 上面的是没有使用泛型以前的效果,下面咱们来看看使用泛型以后的效果编译器

      • 在Person.h中array数组中添加泛型,泛型格式以下图

)io

- 而后在main.m中再次调用array的addObject方法,咱们会发现,他的参数显示的是NSString类型

  • 当咱们调用了非NSString得对象时,编译器会报警告,以下图。

相关文章
相关标签/搜索