Я работаю над игрой типа RPG для iPhone. Что я хочу сделать, так это иметь инвентарь, который позволит вам хранить только определенное количество предметов определенного типа. Я думаю, что для этого я просто собираюсь расширить NSMutableArray и добавить к нему ограничения. Я не могу понять, как лучше всего это сделать. Вот идея у меня в голове...
Рюкзак.ч
@interface Backpack : NSMutableArray {
Class * arrayClass;
NSMutableArray * array;
int limit;
}
-(id) initWithClass:(Class) type andLimit:(int) num;
@end
Рюкзак.м
@implementation Backpack
-(id)initWithClass:(Class) type andLimit:(int) num {
arrayClass = type;
limit = num;
array = [NSMutableArray new];
return self;
}
-(void)insertObject:(id) object atIndex:(int) index {
if([object isKindOfClass:arrayClass] && index < limit) {
// Insert it
} else {
// Throw Exception
}
}
@end