在NSArray.h中,我看到了这样的界面
@interface NSArray<ObjectType>
的意义是<ObjectType>
什么?
那就是苹果公司使用轻量级的仿制药。@interface
Xcode 7.3.1中的完整声明如下所示:
@interface NSArray<__covariant ObjectType> : NSObject <NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration>
ObjectType
是一个占位符,用于表示您要传入的通用参数,以便编译器知道在何处引用它们。这与使用不同,NSObject *
因为使用ObjectType
likeid
可以引用非Objective-C指针类型,例如CoreFoundation对象。
例如,如果我想创建一个仅模拟特定类的数组的类,则可以执行@interface MYArray<MyClass *>
。
您还可以将字符串数组专门声明为NSArray<NSString *>
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句