NSMutableArray में CGRect मान को कैसे संग्रहीत करें?


जवाबों:


289

आपको NSValueकक्षाओं में सीजी संरचनाओं को लपेटने की आवश्यकता है । इसलिए:

NSMutableArray* array = [NSMutableArray mutableArray];
[array addObject:[NSValue valueWithCGRect:CGRectMake(0,0,10,10)]];
CGRect someRect = [[array objectAtIndex:0] CGRectValue];

यहाँ और अधिक उदाहरण: iosdevelopertips.com/cocoa/…
WinSergey

बहुत बढ़िया जवाब! यदि आप CGRect में संग्रहीत NSValue का "अनबॉक्सिंग" प्रदर्शित करते हैं तो और भी उपयोगी होगा।
मोतिन शूरोर

12
CGRect rect = CGRectMake( 5, 5, 40, 30 );
NSString* rectAsString = NSStringFromCGRect( rect );
CGRect original = CGRectFromString( rectAsString );

CGRect खजूर को स्टोर करने के इस तरीके के बारे में आप क्या सोचते हैं?


2

हम स्टोर CGRect, CGPoint, CMTimeएक में वस्तुओं NSMutableArray,

[arrayName addObject:[NSValue valueWithCGPoint:MyCGPoint]]

[arrayName addObject:[NSValue valueWithCGRect:MyCGRect]]

[arrayName addObject:[NSValue valueWithCMTime:MyCMTime]]

[arrayName addObject:[NSValue valueWithCMTimeRange:MyCMTimeRange]]


1
Store string in array.and then get back string and convert that in CGRect back as per the need.
CGRect rect = CGRectMake( 5, 5, 40, 30 );
NSString* rectAsString = NSStringFromCGRect( rect );
NSMutableArray* array = [NSMutableArray mutableArray];
[array addObject:rectAsString];

For converting string in CGRect back use:-
CGRect rect9 = CGRectFromString(rectAsString);
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.