NSNumber:
// 将int类型的10包装成一个NSNumber对象
NSNumber *number = [NSNumer numberWithInt:10];
NSMutableArray *array = [NSMutableArray array];
// 添加数值到数组中
[array addObject:number];
// 取出来的还是一个NSNumber对象 不支持自动解包 不会自动转成int类型
NSNubmer *number1= [array lastObject];
// 将NSNumber转化成int类型
int num = [number1 intValue];
================================================
NSValue可以包装任意值
// 结构体
CGPoint point = CGPointMake(10,10);
NSValue *value = [NSValue valueWithPoint:point];
NSMutableArray *array = [NSMutableArray array];
// 添加value
[array addObject:value];
// 取出当时放进去的value
NSValue *value= [array lastObject];
CGPoint point1 = [value pointValue];
BOOL result = CGPointEqualToPoint(point1,point);
//自定义一个结构体
typedef struct {
int year;
int month;
int day;
} Date;
Date date = {2014,08,20}
char *type = @encode(Date); // 根据结构体类型名称生成类型描述字符串
// void * 代表任何指针 传指针就是地址 所以地址就是&date
[NSValue value:&date withObjectCType:type];
//定义一个结构体变量
Date date1;
// 取出包装好的结构体
[value getValue:&date1];
NSLog(@"year=%i,month=%i,day=%i",date1.year,date1.month,date1.day);
[value objCType]; // 取出类型描述字符串 就是上面存的那种
======================================================
NSNull
// null返回的都是同一对象 它是单例模式
NSNull *n = [NSNull null];
相关推荐
object-c基础语法NSNumber, 适合初学者,主要学习NSNumber的设置,NSNumber中可以存储任何的数字类型,以及BOOL和char等
int b1 = [(NSNumber *)obj1 intValue]; int b2 = [(NSNumber *)obj2 intValue]; return b1 > b2 ? true : false; // b1 > b2 返回 true 表示升序 }]; for (int i=0; i; i++) { int x = arc4random() % 100; ...
JS 虽然是 OO,但是并没有 class,所以将 JS 对象传到 Obj C 程序里头,除了基本字串会转换成 NSString、基本数字会转成 NSNumber,像是 Array 等其他对象,在 Objective-C 中,都是 WebScriptObject 这个 Class。...
主要介绍了Objective-C中NSNumber与NSDictionary的用法简介,虽然Objective-C即将不再是iOS的主流开发语言...well,需要的朋友可以参考下
NSNumber-Helper NSNumber的一个扩展名,它扩展了标准Foundation类的功能。 验证方法 + ( BOOL )isInteger:( NSNumber *)number; + ( BOOL )isDouble:( NSNumber *)number; ##操作方法 - ( NSString *)...
在iOS开发过程中经常需要与服务器进行数据通讯,Json就是一种常用的高效简洁的数据格式,通过本文给大家介绍iOS中json解析出现的null,nil,NSNumber的解决办法,感兴趣的朋友参考下
1)计算NSArray中所有对象值的和(针对NSString及NSNumber对象) 2)实现查找功能(不使用系统自带查找方法,- (BOOL)containsObject:(id)anObject;使用类目实现其原理) 2、新建Teacher、Student类,并完成下列...
ios相关数据类型之间的互换//NSData 转 NSString //NSString 转 NSData//NSArray 转 NSString char 转NSString
+ (UIView *_Nullable)az_gradientViewWithColors:(NSArray*> *_Nullable)colors locations:(NSArray<NSNumber *> *_Nullable)locations startPoint:(CGPoint)startPoint endPoint:(CGPoint)endPoint; - (void)az_...
-(void)animationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context{ NSLog(@"1111"); UIImageView *imgView=(UIImageView *)context; [imgView removeFromSuperview]; } ...
8.5.1 NSNumber122 8.5.2 NSValue123 8.5.3 NSNull124 8.6 示例:查找文件124 8.7 小结128 第9章 内存管理129 9.1 对象生命周期129 9.1.1 引用计数130 9.1.2 对象所有权132 9.1.3 访问方法中的保留和释放133 9.2 ...
Interface Builder,App Store,framework,dot notation,initialization,object typing,introspection,selector,foundation framework,NSString,NSMutableString,NSNumber,NSDictionary,NSValue,NSData...
[_recordSetting setValue:[NSNumber numberWithInt:kAudioFormatLinearPCM] forKey:AVFormatIDKey]; [_recordSetting setValue:[NSNumber numberWithFloat:44100.0] forKey:AVSampleRateKey]; [_recordSetting ...
//插入数据使用OC中的类型 text对应为NSString integer对应为NSNumber的整形 这样我们就查询返回了一条数据,那当我们想要查询放返回多条数据怎么办呢?不用愁,之前我就提到了FMDB中的另外一个主要的类,FMResultSet...
iOS-关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects) 详解请参考:http://blog.csdn.net/u014220518/article/details/71750875
NSMutableArray ( NSNumber ) *numberAry = [[NSMutableArray( NSNumber ) alloc] init]; 类型识别 当您要将NSNumber对象添加到NSString数组中时,Xcode将找出错误的类型 扩展名 您可以基于此进行扩展,方法是在...
//设置抖动幅度shake.fromValue = [NSNumber numberWithFloat:-0.2];shake.toValue = [NSNumber numberWithFloat:+0.2];shake.duration = 0.1f;shake.repeatCount = fDuration/4/0.1f;shake.autoreverses = YES;效果...
+ (UIView *_Nullable)az_gradientViewWithColors:(NSArray*> *_Nullable)colors locations:(NSArray<NSNumber *> *_Nullable)locations startPoint:(CGPoint)startPoint endPoint:(CGPoint)endPoint; - (void)az_...