コレクションクラスに格納する目的で、、などの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);
私が欠けていたものがあり、一方が他方よりも有利であるかどうか疑問に思っています。