Objective-C中的<ObjectType>

邦操作员

在NSArray.h中,我看到了这样的界面

@interface NSArray<ObjectType>

的意义是<ObjectType>什么?

日航

那就是苹果公司使用轻量级的仿制药。@interfaceXcode 7.3.1中的完整声明如下所示:

@interface NSArray<__covariant ObjectType> : NSObject <NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration>

ObjectType是一个占位符,用于表示您要传入的通用参数,以便编译器知道在何处引用它们。这与使用不同,NSObject *因为使用ObjectTypelikeid可以引用非Objective-C指针类型,例如CoreFoundation对象。

例如,如果我想创建一个仅模拟特定类的数组的类,则可以执行@interface MYArray<MyClass *>

您还可以将字符串数组专门声明为NSArray<NSString *>

有关更多信息,请参见这篇有关Objective-C泛型的文章

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章