OC的泛型使用介绍
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OC的泛型使用介绍相关的知识,希望对你有一定的参考价值。
一.泛型的介绍
1.泛型就是没有规定类型,在使用的时候决定类型
2.最早的泛型是C++ template
3.c#将泛型发挥的淋漓尽致
4.swift中首次引用泛型
5.新的xcode 在swift影响下给OC加入了泛型(违泛型)
二.泛型的使用
1.泛型的作用就是可以限制内容的类型
2.正常的情况下,数组中存放的是id对象,如果我们想也要使用点语法,必须进行强转.
3.如果我们使用泛型的话,可以限制里面的内容,如果传入的不是Person类型的对象就会有警告
4.好处:我们可以直接通过点语法访问属性
//创建人的类 Person *p = [Person new]; Person *p1 = [Person new]; //创建一个只能存放person类型的数组 NSMutableArray<Person *> *array = [NSMutableArray array]; //添加到数组中 [array addObject:p]; [array addObject:p1]; //通过数组设置类的内容 array[0].name = @"张三"; array[1].name = @"赵四"; //如果我们添加一个OC对象会报警告 [array addObject:@1]; //打印 NSLog(@"%@", p.name); NSLog(@"%@", array[2]);
以上是关于OC的泛型使用介绍的主要内容,如果未能解决你的问题,请参考以下文章