developer tip

NSMutableArray에 CGRect 값을 저장하는 방법은 무엇입니까?

optionbox 2020. 8. 3. 08:30
반응형

NSMutableArray에 CGRect 값을 저장하는 방법은 무엇입니까?


CGRect 객체를 NSMutableArray에 저장 한 다음 나중에 검색하려면 어떻게해야합니까?


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, CMTimeA의 객체 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);

참고 URL : https://stackoverflow.com/questions/2934178/how-to-store-cgrect-values-in-nsmutablearray

반응형