【Foundation-86-1】#import <Foundation/NSValue.h>基础创建
2015-10-08 20:22
489 查看
"一个NSValue对象是用来存储一个C或者Objective-C数据的简单容器。它可以保存任意类型的数据,比如int,float,char,当然也可以是指pointers,
structures, and object ids。NSValue类的目标就是允许以上数据类型的数据结构能够被添加到集合里,例如那些需要其元素是对象的数据结构,如NSArray或者NSSet的实例。需要注意的是NSValue对象一直是不可枚举的。"--引用
@interface NSValue :NSObject <NSCopying,NSSecureCoding>
- (void)getValue:(void *)value;//
获取value 数据
@property (readonly)const
char *objCTypeNS_RETURNS_INNER_POINTER;// 数据类型
// 保存数据
- (instancetype)initWithBytes:(constvoid *)value objCType:(constchar
*)type NS_DESIGNATED_INITIALIZER;
- (instancetype)initWithCoder:(NSCoder *)aDecoderNS_DESIGNATED_INITIALIZER;//NSCoder
带研究
@end
structures, and object ids。NSValue类的目标就是允许以上数据类型的数据结构能够被添加到集合里,例如那些需要其元素是对象的数据结构,如NSArray或者NSSet的实例。需要注意的是NSValue对象一直是不可枚举的。"--引用
@interface NSValue :NSObject <NSCopying,NSSecureCoding>
- (void)getValue:(void *)value;//
获取value 数据
@property (readonly)const
char *objCTypeNS_RETURNS_INNER_POINTER;// 数据类型
// 保存数据
- (instancetype)initWithBytes:(constvoid *)value objCType:(constchar
*)type NS_DESIGNATED_INITIALIZER;
- (instancetype)initWithCoder:(NSCoder *)aDecoderNS_DESIGNATED_INITIALIZER;//NSCoder
带研究
@end
//结构体(可以自己创建) CGRect rect = CGRectMake(111, 111, 22, 33); //value 保存 rect 的地址(CGRect类型) NSValue *rectValue = [NSValue valueWithBytes:&rect objCType:@encode(CGRect)]; //新newRect CGRect newRect = CGRectMake(11, 11, 22, 22); //newRect就可以获取 rectValue 中的数据 [rectValue getValue:&newRect]; NSLog(@"%@",rectValue); //{{111,111},{22,33}} NSLog(@"%f,%f,%f,%f",newRect.origin.x,newRect.origin.y,newRect.size.width,newRect.size.height);//111,111,22,33
相关文章推荐
- General Problem Solving Techniques [Intermediate-1]~A - Children's Game
- UITableView与UITableViewCell的透明度
- CYC-爱心暖暖的小动画
- UESTC 1712 Easy Problem With Numbers 除法对和数取模,分解,线段树
- UIScorollView运用与属性详解
- UI_在tableView中利用block传值
- iOS数据解析UI_14
- iOS数据解析UI_14
- UI_Block
- 《Hadoop: The Definitive Guide》读书笔记 -- Chapter 3 The Hadoop distributed Filesystem
- TDDL配置方法(数据源bean,分库分表,sequence)
- 《Hadoop: The Definitive Guide》读书笔记 -- Chapter 2 MapReduce
- 新闻的频道订阅界面和功能
- UESTC 1712 E Easy Problem With Numbers 线段树+互质也可以求逆元
- CYC-一个有趣的涂涂
- UI基础控件(一)
- Atlassian Crowd实现JIRA、Confluence、Bamboo和Fisheye and Crucible单点登录
- UI_SDWebImage的详细使用
- Handler、Looper、MessageQueue解析
- 关于UIautomator API及浅析