Как хранить значения CGRect в NSMutableArray?
Как бы я мог хранить объекты CGRect в NSMutableArray, а затем позже извлекать их?
4 ответа:
вам нужно обернуть структуры CG в
NSValue
классы. Итак: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 );
что вы думаете об этом способе хранения дат CGRect?
мы храним
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);