Вот что я хочу сделать:
NSRange r = NSMakeRange(0,5);
id a = [NSMutableArray a];
[a addObject: r]; // but NSRange is not a NSObject *
С логическим значением я бы использовал код вроде этого:
[a addObject: [NSNumber numberWithBool: YES]];
или с целым числом:
[a addObject: [NSNumber numberWithInteger: 3]];
Итак, что эквивалентно NSRange
? Чего я действительно не хочу делать, так это создавать для этого свой собственный подкласс NSObject
. Конечно, есть способ использовать то, что Apple уже предоставила?