/ / कैसे बनाने के लिए NSMutableArray गतिशील iPhone में कुछ शर्त के आधार पर - iphone, उद्देश्य- c, कोको टच

आईफोन में कुछ शर्त के आधार पर गतिशील रूप से एनएसएमयूटेबलएरे बनाने के लिए कैसे - आईफोन, उद्देश्य-सी, कोको-स्पर्श

मेरे पास कुछ दिनांक हैं, इसलिए कुछ पर आधारित हैतारीख की स्थिति मुझे एक NSmutablearray बनाने और उस विशेष सरणी में कुछ मान जोड़ने की आवश्यकता है। मेरे मेज़व्यू में वर्गों की इतनी संख्या इस उत्परिवर्ती गिनती पर निर्भर करती है (जो आंतरिक रूप से तिथि की स्थिति पर निर्भर करती है)।

उदाहरण के लिए:

if(date1)
1.create array1
2.add x,y,z values to the array1.

if(date2)
1.create array2
2.add xx,yy,zz values to the array2.

....

धन्यवाद..

उत्तर:

उत्तर № 1 के लिए 11
NSMutableArray *a = [NSMutableArray array];
if (b) {
[a addObject: ... some object based on "b" being true ...];
... etc ...
} else if (c) {
[a addObject: ... some object based on "c" being true ...];
... etc ...
} else {
[a addObject: ... some object based on neither "c" nor "b" being true ...];
... etc ...
}

उत्तर के लिए -2 № 2

[लॉर्ड की टिप्पणी पर प्रतिक्रिया]

"डॉन" टी "एक मजबूत शब्द है जिस पर विचार करना चाहिए

NSMutableArray * aMutableArray = [NSMutableArrayसरणी]; // संकलन करता है, लेकिन NSMutableArray में पैरेंट क्लास को इनवॉइस करता है क्योंकि + ऐरे को NSMutableArray में घोषित नहीं किया जाता है। संदेश अभिव्यक्ति द्वारा लौटाए गए ऑब्जेक्ट का निरीक्षण करने पर आपको क्या मिलता है।

यदि आप वास्तव में + सरणी का उपयोग करना चाहते हैं, लेकिन NSMutableArray वर्ग विधि + arrayWithCapacity: नहीं तो

NSMutableArray * aMutableArray = [[NSMutableArray array] mutableCopy];

पर्याप्त होगा? बस "स्मृति प्रबंधन के लिए मत भूलना। 8।"