¿Cómo puedo almacenar objetos CGRect en un NSMutableArray y luego recuperarlos?Cómo almacenar los valores de CGRect en NSMutableArray?
103
A
Respuesta
278
Debe envolver las estructuras CG en las clases NSValue
. Por lo tanto:
NSMutableArray* array = [NSMutableArray mutableArray];
[array addObject:[NSValue valueWithCGRect:CGRectMake(0,0,10,10)]];
CGRect someRect = [[array objectAtIndex:0] CGRectValue];
12
CGRect rect = CGRectMake(5, 5, 40, 30);
NSString* rectAsString = NSStringFromCGRect(rect);
CGRect original = CGRectFromString(rectAsString);
¿Qué opinas acerca de esta forma de almacenar fechas CGRect?
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);
2
almacenamos la CGRect
, CGPoint
, CMTime
objetos en un NSMutableArray
,
[arrayName addObject:[NSValue valueWithCGPoint:MyCGPoint]]
[arrayName addObject:[NSValue valueWithCGRect:MyCGRect]]
[arrayName addObject:[NSValue valueWithCMTime:MyCMTime]]
[arrayName addObject:[NSValue valueWithCMTimeRange:MyCMTimeRange]]
Cuestiones relacionadas
- 1. Cómo almacenar los valores de NSTimeInterval en un NSMutableArray?
- 2. Cómo almacenar valores enum en un NSMutableArray
- 3. cómo almacenar NSMutableArray en NSUserDefaults
- 4. Cómo almacenar CGRect y otras cosas en los datos centrales
- 5. Cómo almacenar CGGradientRef en NSMutableArray
- 6. Cómo intercambiar valores en NSMutableArray?
- 7. Obteniendo CGRect de la matriz
- 8. ¿Cómo implementar "grupo por valores" en NSMutableArray?
- 9. Cómo crear un NSMutableArray de valores de coma flotante
- 10. Android: ¿cómo almacenar los valores variables en el registro?
- 11. Cómo invertir los datos en NSMutableArray?
- 12. ¿Cómo almacenar valores decimales en SQL Server?
- 13. Almacenar valores booleanos en SQL?
- 14. Enfoques para almacenar en caché los valores calculados
- 15. NSDictionary no almacena correctamente CGRect?
- 16. ¿Cómo podré eliminar los objetos [NSNull Null] de NSMutableArray?
- 17. ¿Cómo agregar un valor entero en NSMutableArray?
- 18. almacenar valores de tic toc en I
- 19. Cómo ahorrar NSMutableArray en plist en iPhone
- 20. ¿Cómo puedo hacer que NSMutableArray solo acepte valores únicos?
- 21. ¿Hay algún truco para ver los valores NSString en un NSMutableArray en el depurador Xcode?
- 22. En los métodos NSMutableArray, RemoveObject: vs removeObjectIdenticalTo:
- 23. ¿Cómo invierto el orden de los objetos en un NSMutableArray?
- 24. Almacenando CLLocationCoordinates2D en NSMutableArray
- 25. Inicializar NSMutableArray: [NSMutableArray matriz];
- 26. cómo almacenar valores BigInteger en la base de datos Oracle
- 27. comportamiento de los valores predeterminados inconsistentes (NSUserDefaults) en los valores predeterminados del simulador de iPhone
- 28. ¿Cómo saber si dos CGRect se cruzan?
- 29. ¿Cómo puedo almacenar múltiples valores en una tabla hash Perl?
- 30. cómo dividir cadena en NSMutableArray
bueno! NSValue es muy útil ... gracias – Joey
más ejemplos aquí: http://iosdevelopertips.com/cocoa/storing-cgpoint-cgsize-and-cgrect-in-collections-using-nsvalue.html – WINSergey