Comment dois-je stocker une NSRange dans un NSMutableArray ou un autre récipient?

Voici ce que je veux faire:

NSRange r = NSMakeRange(0,5);
id a = [NSMutableArray a];
[a addObject: r]; //but NSRange is not a NSObject *

Avec un booléen, j'aimerais utiliser le code comme ceci:

[a addObject: [NSNumber numberWithBool: YES]];

ou avec un entier:

[a addObject: [NSNumber numberWithInteger: 3]];

Donc, ce qui est l'équivalent avec un NSRange? Ce que je n'ai pas vraiment envie de le faire est de créer mon propre sous-classe de NSObject pour accomplir cette tâche. Il y a certainement une façon, avec ce qu'Apple est déjà prévu?