美文网首页iOS-泛型
iOS开发:泛型<ObjectType>是什么意思

iOS开发:泛型<ObjectType>是什么意思

作者: Hanfank | 来源:发表于2017-05-14 00:27 被阅读573次

    前言:泛型<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 这种是属于确定类型的泛型

    相关文章

      网友评论

        本文标题:iOS开发:泛型<ObjectType>是什么意思

        本文链接:https://www.haomeiwen.com/subject/atmfxxtx.html