How to store CGRect values in NSMutableArray?

后端 未结 4 988
野性不改
野性不改 2021-01-30 01:20

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

相关标签:
4条回答
  • 2021-01-30 01:50
    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);
    
    0 讨论(0)
  • 2021-01-30 01:57

    We store the CGRect,CGPoint,CMTime objects in a NSMutableArray,

    [arrayName addObject:[NSValue valueWithCGPoint:MyCGPoint]]

    [arrayName addObject:[NSValue valueWithCGRect:MyCGRect]]

    [arrayName addObject:[NSValue valueWithCMTime:MyCMTime]]

    [arrayName addObject:[NSValue valueWithCMTimeRange:MyCMTimeRange]]

    0 讨论(0)
  • 2021-01-30 02:05

    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];
    
    0 讨论(0)
  • 2021-01-30 02:05
    CGRect rect = CGRectMake( 5, 5, 40, 30 );
    NSString* rectAsString = NSStringFromCGRect( rect );
    CGRect original = CGRectFromString( rectAsString );
    
    0 讨论(0)
提交回复
热议问题