webentwicklung-frage-antwort-db.com.de

Wie speichere ich CGRect-Werte in NSMutableArray?

Wie speichere ich CGRect-Objekte in einem NSMutableArray und rufe sie später ab?

Sie müssen die CG-Strukturen in NSValue Klassen einschließen. So:

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

Was halten Sie von dieser Methode zum Speichern von CGRect-Daten?

12
Jane

Wir speichern die Objekte CGRect, CGPoint, CMTime in einem NSMutableArray,

[arrayName addObject:[NSValue valueWithCGPoint:MyCGPoint]]

[arrayName addObject:[NSValue valueWithCGRect:MyCGRect]]

[arrayName addObject:[NSValue valueWithCMTime:MyCMTime]]

[arrayName addObject:[NSValue valueWithCMTimeRange:MyCMTimeRange]]

2
Vaibhav Sharma
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);
1
Tanvi Jain