我正在尝试使用轻量级泛型实现堆栈类。但是代码编译失败,因为 Xcode 找不到ObjectType
@implementation Stack
- (ObjectType)popObject !!!!!!!!!Expected a type
{
return self.allObjects.firstObject;
}
@end
这很奇怪,因为标头声明不会产生任何错误。
@interface Stack<__covariant ObjectType> : NSObject
- (ObjectType)popObject;
@property (nonatomic, readonly) NSArray<ObjectType> *allObjects;
@end
我可以通过更改ObjectType
为id
. 有没有更好的方法来修复错误?