[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之后,就能作为对象放进数组中了。
相关文章推荐
- >02 (协议代理)、自定义视图、程序执行顺序(iOS程序启动流程 )、视图控制器、(MVC的理解)
- iOS性能调优之Analyze静态分析
- iOS对金额千分位显示的问题
- ios开发同一个lab显示不同的颜色
- iOS 剪切圆形图片
- iOS xib文件引入的两种方式
- IOS_AFNetworking
- ios开发同一个版本多次提交不想改变版本号的解决方法
- iOS应用之间的跳转与数据传递
- IOS常用第三方框架
- iOS开发textfield的一些方法汇总
- IOS提醒用户重新授权打开定位功能
- IOS开发银行系统的四舍五入的算法
- ios文件路径
- iOS pop到前一个页面时键盘闪一下的问题
- iOS提醒用户进入设置界面进行重新授权通知定位等功能
- 解决navigationbar颜色不纯问题
- iOS适配 旧项目工程在iOS9下不能正常显示
- iOS中通知机制
- iOS21 广告服务