Search code examples
iphonensmutablearraycore-graphics

How to store CGRect values in NSMutableArray?


How would I store CGRect objects in a NSMutableArray, and then later retrieve them?


Solution

  • You need to wrap the CG structures in NSValue classes. So:

    NSMutableArray* array = [NSMutableArray mutableArray];
    [array addObject:[NSValue valueWithCGRect:CGRectMake(0,0,10,10)]];
    CGRect someRect = [[array objectAtIndex:0] CGRectValue];