您的位置:首页 > 移动开发 > IOS开发

[IOS]将CGPoint、CGSize、CGRect等放进数组的方法

2015-12-17 17:49 435 查看
由于CGPoint、CGSize、CGRect等都不是对象,无法放进数组中。
同样的,常见的int、float、BOOL等虽然不是对象,但是它们可以转变为NSNumber来放进数组中。

NSValue是用来将基本变量转变为对象的一个常用对象,NSNumber就是继承于它。现在我们所需要的方法在NSValue的一个类目中


NSValue(NSValueUIGeometryExtensions)

+ (NSValue *)valueWithCGPoint:(CGPoint)point;
+ (NSValue *)valueWithCGVector:(CGVector)vector;
+ (NSValue *)valueWithCGSize:(CGSize)size;
+ (NSValue *)valueWithCGRect:(CGRect)rect;
+ (NSValue *)valueWithCGAffineTransform:(CGAffineTransform)transform;
+ (NSValue *)valueWithUIEdgeInsets:(UIEdgeInsets)insets;
+ (NSValue *)valueWithUIOffset:(UIOffset)insets NS_AVAILABLE_IOS(5_0);

- (CGPoint)CGPointValue;
- (CGVector)CGVectorValue;
- (CGSize)CGSizeValue;
- (CGRect)CGRectValue;
- (CGAffineTransform)CGAffineTransformValue;
- (UIEdgeInsets)UIEdgeInsetsValue;
- (UIOffset)UIOffsetValue NS_AVAILABLE_IOS(5_0);


将CGPoint、CGSize、CGRect等转变成NSValue之后,就能作为对象放进数组中了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: