Расширение NSMutableArray для работы в качестве массива Java

Я работаю над игрой типа 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
0
задан MattW. 8 April 2017 в 09:12
поделиться