Вместо определения свойства для вашей переменной экземпляра, вы можете просто определить переменную как тип, который вы хотите, чтобы он был:
@interface Class : NSObject {
NSMutableArray *items;
}
И используйте его как NSMutableArray
:
- (id)init {
if ((self == [super init])) {
items = [[NSMutableArray alloc] init]; // Don't forget to release me!
}
}
Но затем в вашем интерфейсе определите метод получения, который возвращает NSArray
:
- (NSArray *)items;
И реализовать это так:
- (NSArray *)items {
return [NSArray arrayWithArray:items];
}