यह है कि मैं क्या करना चाहता हूं:मैं एनएसएमयूटेबलएरे या अन्य कंटेनर में एनएसआरेंज कैसे स्टोर करूं?
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
का अपना उप-वर्ग बनाएं। निश्चित रूप से ऐप्पल पहले से प्रदान किए जाने के साथ एक तरीका है?
क्यों NSValue NSRange स्टोर कर सकता है लेकिन एनएसएआरएआरई नहीं कर सका? – antonio081014
क्योंकि 'NSArray' केवल वस्तुओं को स्टोर कर सकता है। 'एनएसआरेंज 'एक वस्तु नहीं है, लेकिन आप इसे' एनएसवीएलयू 'के साथ लपेट सकते हैं, इसलिए इसका उपयोग एनएसएमआरएआरई, एनएससीई' आदि द्वारा किया जा सकता है। –
एनएसएमयूटेबल सरणी के माध्यम से फिर से चलते समय, एनएसआरेंज आर = ए [i] .ेंज वैल्यू त्रुटि दे रहा है प्रॉपर्टी रेंज वैल्यू टाइप आईडी आईडी पर नहीं मिली है ... –