美文网首页
OC泛型介绍

OC泛型介绍

作者: 再帅就满分了 | 来源:发表于2021-11-03 12:06 被阅读0次

    协议

    @protocol Song <NSObject>
    
    @end
    

    Animal对象实现协议Song并定义泛型 ObjectType

    #import <Foundation/Foundation.h>
    #import "Song.h"
    
    @interface Animal <__covariant ObjectType> : NSObject <Song>
    
    @end
    

    Dog对象继承Animal对象

    #import <Foundation/Foundation.h>
    #import "Animal.h"
    
    @interface Dog <ObjectType> : Animal <ObjectType>
    
    @end
    

    Golden对象继承Dog对象并定义自己具体类型

    #import "Dog.h"
    #import "xxxObject.h"
    
    NS_ASSUME_NONNULL_BEGIN
    
    @interface Golden : Dog <xxxObject *>
    
    @end
    
    NS_ASSUME_NONNULL_END
    

    相关文章

      网友评论

          本文标题:OC泛型介绍

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