前言:泛型<ObjectType>用于修饰属性的类型,如果一个类属性的类型并不确定,那么就可以通过创建对象的时候来控制类的类型,举个例子。
#improt "IOS.h" //包含了一个IOS类
#improt "JAVA.h" //引入了一个JAVA类
@interface Person <ObjectType> :Object
@property (nonatomic) ObjectType language //使用了泛型
@end
- 上面的例子使用了泛型,那么在使用的时候就可以重新指定Person类的类型,
Person<IOS*> *p =[[Person alloc]init];//给泛型定义了IOS类型
p.language = [[IOS alloc]init];//属性的类型时IOS
泛型
泛型使用场景:
1.在集合(数组,字典,NSSet)中使用泛型比较常见.
2.当声明一个类,类里面的某些属性的类型不确定,这时候我们才使用泛型.
3.在类型后面定义泛型,NSMutableArray<UITouch *> *datas 这种是属于确定类型的泛型
网友评论