Yapmak istediklerim:NSRange'ı NSMutableArray veya başka bir kapsayıcıda nasıl depolarım?
NSRange r = NSMakeRange(0,5);
id a = [NSMutableArray a];
[a addObject: r]; // but NSRange is not a NSObject *
Boole ile şöyle bir kod kullanırdım:
[a addObject: [NSNumber numberWithBool: YES]];
veya bir tamsayı ile:
[a addObject: [NSNumber numberWithInteger: 3]];
Öyleyse eşdeğer nedir NSRange
ile? Gerçekten yapmak istemediğim, bunu gerçekleştirmek için kendi NSObject
alt sınıfımı oluşturmak. Kuşkusuz, Apple'ın hali hazırda verdiği bir şey var mı?
NSValue neden NSRange depolayabilir, ancak NSArray bulamadı? – antonio081014
Çünkü "NSArray" yalnızca nesneleri saklayabilir. 'NSRange' bir nesne değildir, ancak 'NSValue' ile sarabilirsiniz, böylece NSMutable dizisi, NSDictionary' vb. Tarafından kullanılabilir. –
NSMutable dizisiyle yinelenirken, NSRange r = a [i] .rangeValue verme hatası type range türünde property range değeri bulunamadı ... –