将基于 CoreGraphics 结构的值(例如 , 等)存储到适当的对象中以便存储在集合类中的最佳实践是CGRect
什么CGPoint
?
您可以使用NSValue
:
NSMutableArray *values = [NSMutableArray array];
CGRect rect = CGRectMake(0, 0, 100, 100);
NSValue *value = [NSValue valueWithCGRect:rect];
[values addObject:value];
CGRect rectValue = [values[0] CGRectValue];
或NSString
:
NSMutableArray *values = [NSMutableArray array];
CGRect rect = CGRectMake(0, 0, 100, 100);
NSString *string = NSStringFromCGRect(rect);
[values addObject:string];
CGRect rectValue = CGRectFromString(string);
只是想知道我是否缺少某些东西,并且其中一个比另一个有优势。