2011年6月18日土曜日

NSValue CGPoint とか CGRect をオブジェクトにする(配列に入れたい)

NSValue  


以下
CGrectで説明 CGPointでも同じやり方です。

int x,y,w,h;
CGRect rect = CGRectMake(x,y,w,h);
NSValue *rectValue = [NSValue valueWithCGRect:rect];


NSArray *ar = [NSArray arrayWithObject:rectValue];


// NSValueからCGRectを取り出す場合は
rect = [rectValue CGRectValue];


NSValueのメソッド定義

+ (NSValue *)valueWithCGPoint:(CGPoint)point;
+ (NSValue *)valueWithCGSize:(CGSize)size;
+ (NSValue *)valueWithCGRect:(CGRect)rect;
+ (NSValue *)valueWithCGAffineTransform:(CGAffineTransform)transform;
+ (NSValue *)valueWithUIEdgeInsets:(UIEdgeInsets)insets;


0 件のコメント: