我想做的是:
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
子类来完成这个任务。肯定有一种方法可以利用苹果已经提供的东西来做到这一点吧?
NSArray
只能存储对象,NSRange
不是一个对象,但您可以使用NSValue
来包装它,以便可以由NSArray
、NSDictionary
等使用。 - Andrey Gordeeva
的类型应该是通用的:NSMutableArray<NSValue*>*
。 - kennytm