如何在NSMutableArray中存储CGRect值?

我如何将CGRect对象存储在NSMutableArray中,然后再检索它们?

你需要在NSValue类中包装CG结构。 所以:

 NSMutableArray* array = [NSMutableArray mutableArray]; [array addObject:[NSValue valueWithCGRect:CGRectMake(0,0,10,10)]]; CGRect someRect = [[array objectAtIndex:0] CGRectValue]; 
 CGRect rect = CGRectMake( 5, 5, 40, 30 ); NSString* rectAsString = NSStringFromCGRect( rect ); CGRect original = CGRectFromString( rectAsString ); 

你怎么看待这种方式来存储CGRectdate?

我们将CGRectCGPointCMTime对象存储在一个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);