NSArray @property, поддерживаемый NSMutableArray

Я определил класс, в котором я хотел бы, чтобы общедоступное свойство отображалось так, как будто оно поддерживается NSArray . Это достаточно просто, но в моем случае реальный поддерживающий ivar - это NSMutableArray :

@interface Foo
{
    NSMutableArray* array;
}
@property (nonatomic, retain) NSArray* array;

@end

В моем файле реализации ( *. M ) я @synthesize свойство, но я сразу же получаю предупреждения, потому что использование self.words аналогично попытке изменить NSArray .

Как правильно это сделать?

Спасибо!

39
задан Alexander Farber 22 February 2014 в 10:56
поделиться