मैं NSMutableArray में CGRect ऑब्जेक्ट्स को कैसे स्टोर करूंगा, और फिर बाद में उन्हें पुनर्प्राप्त करूंगा?
मैं NSMutableArray में CGRect ऑब्जेक्ट्स को कैसे स्टोर करूंगा, और फिर बाद में उन्हें पुनर्प्राप्त करूंगा?
जवाबों:
आपको NSValueकक्षाओं में सीजी संरचनाओं को लपेटने की आवश्यकता है । इसलिए:
NSMutableArray* array = [NSMutableArray mutableArray];
[array addObject:[NSValue valueWithCGRect:CGRectMake(0,0,10,10)]];
CGRect someRect = [[array objectAtIndex:0] CGRectValue];
हम स्टोर CGRect, CGPoint, CMTimeएक में वस्तुओं NSMutableArray,
[arrayName addObject:[NSValue valueWithCGPoint:MyCGPoint]]
[arrayName addObject:[NSValue valueWithCGRect:MyCGRect]]
[arrayName addObject:[NSValue valueWithCMTime:MyCMTime]]
[arrayName addObject:[NSValue valueWithCMTimeRange:MyCMTimeRange]]
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);