Làm cách nào để lưu trữ các đối tượng CGRect trong NSMutableArray và sau đó truy xuất chúng?
Làm cách nào để lưu trữ các đối tượng CGRect trong NSMutableArray và sau đó truy xuất chúng?
Câu trả lời:
Bạn cần bao bọc các cấu trúc CG trong NSValue
các lớp. Vì thế:
NSMutableArray* array = [NSMutableArray mutableArray];
[array addObject:[NSValue valueWithCGRect:CGRectMake(0,0,10,10)]];
CGRect someRect = [[array objectAtIndex:0] CGRectValue];
Chúng tôi lưu trữ các CGRect
, CGPoint
, CMTime
các đối tượng trong một 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);