কীভাবে আমি সিজিআরেক্ট অবজেক্টগুলিকে একটি এনএসমিটেবলআরে সংরক্ষণ করব এবং তারপরে সেগুলি পুনরুদ্ধার করব?
কীভাবে আমি সিজিআরেক্ট অবজেক্টগুলিকে একটি এনএসমিটেবলআরে সংরক্ষণ করব এবং তারপরে সেগুলি পুনরুদ্ধার করব?
উত্তর:
আপনার NSValue
ক্লাসে সিজি কাঠামো মোড়ানো দরকার । তাই:
NSMutableArray* array = [NSMutableArray mutableArray];
[array addObject:[NSValue valueWithCGRect:CGRectMake(0,0,10,10)]];
CGRect someRect = [[array objectAtIndex:0] CGRectValue];
আমরা সংরক্ষণ CGRect
, CGPoint
, CMTime
একটি বস্তু 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);