OC泛型介紹

協(xié)議

@protocol Song <NSObject>

@end

Animal對象實(shí)現(xiàn)協(xié)議Song并定義泛型 ObjectType

#import <Foundation/Foundation.h>
#import "Song.h"

@interface Animal <__covariant ObjectType : ObjectA * > : NSObject <Song>

@end

Dog對象繼承Animal對象

#import <Foundation/Foundation.h>
#import "Animal.h"

/// 沒有自己的類型
@interface Dog <ObjectType : ObjectA *> : Animal <ObjectType>

@end

/// 有自己的類型ObjectB
@interface Dog <ObjectType : ObjectB *> : Animal <ObjectType>

@end

Golden對象繼承Dog對象并定義自己具體類型

#import "Dog.h"
#import "xxxObject.h"

NS_ASSUME_NONNULL_BEGIN

@interface Golden : Dog <OjectC *> <協(xié)議1>     

@end

NS_ASSUME_NONNULL_END
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容