OC泛型

OC泛型

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

  • 泛型的基本格式

    • 泛型声明格式:在声明类的时候,在类型后面
    • 泛型定义格式:放在限制的类型后面
  • 泛型的好处

    • 提高程序员开发规范,让程序员一眼就可以看出该使用什么类型

    • 限制类型,不允许装入其它的类型

    • 可以使用点语法

  • 泛型的实际操作

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

    910545-20160524111931991-1237571169.png

    • 上面的是没有使用泛型之前的效果,下面我们来看看使用泛型之后的效果

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

      910545-20160524111957413-1646267228.png

)

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

910545-20160524112021725-296070326.png

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

910545-20160524112040163-683946354.png

转载于:https://www.cnblogs.com/ldnh/p/5522775.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值