给出以下示例
// MyClass.h
@interface MyClass {
NSMutableArray *queue;
}
@property (readonly, retain) NSArray *queue;
@end
和
// MyClass.m
@interface MyClass ()
@property (readwrite, retain) NSMutableArray *queue;
@end
@implementation MyClass
@synthesize queue;
@end
我从编译器收到Property 'queue' type in 'MyClass' class continuation does not match class 'MyClass' property
警告。将“私人”协变设置器添加到类中而不用手写它们的最佳方法是什么?
答案 0 :(得分:0)
你做得对。这里的问题是NSArray不是NSMutableArray。如果您将私有属性设置为NSArray,然后编写自己的接受NSMutableArray的setter,它应该按预期工作。