`
yangsongjing
  • 浏览: 243484 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

oc笔记6(NSNumber/NSValue/NSNull)

阅读更多

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];

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    iphone 开发学习基础NSNumber

    object-c基础语法NSNumber, 适合初学者,主要学习NSNumber的设置,NSNumber中可以存储任何的数字类型,以及BOOL和char等

    用 oc 封装的栈,队列,优先队列,使用方法在 ViewController.m 中

    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调用OC代码

    JS 虽然是 OO,但是并没有 class,所以将 JS 对象传到 Obj C 程序里头,除了基本字串会转换成 NSString、基本数字会转成 NSNumber,像是 Array 等其他对象,在 Objective-C 中,都是 WebScriptObject 这个 Class。...

    Objective-C中NSNumber与NSDictionary的用法简介

    主要介绍了Objective-C中NSNumber与NSDictionary的用法简介,虽然Objective-C即将不再是iOS的主流开发语言...well,需要的朋友可以参考下

    NSNumber-Helper:扩展标准Foundation类功能的NSNumber的总称

    NSNumber-Helper NSNumber的一个扩展名,它扩展了标准Foundation类的功能。 验证方法 + ( BOOL )isInteger:( NSNumber *)number; + ( BOOL )isDouble:( NSNumber *)number; ##操作方法 - ( NSString *)...

    iOS中json解析出现的null,nil,NSNumber的解决办法

    在iOS开发过程中经常需要与服务器进行数据通讯,Json就是一种常用的高效简洁的数据格式,通过本文给大家介绍iOS中json解析出现的null,nil,NSNumber的解决办法,感兴趣的朋友参考下

    OC-练习demo

    1)计算NSArray中所有对象值的和(针对NSString及NSNumber对象) 2)实现查找功能(不使用系统自带查找方法,- (BOOL)containsObject:(id)anObject;使用类目实现其原理) 2、新建Teacher、Student类,并完成下列...

    数据类型之间的转换

    ios相关数据类型之间的互换//NSData 转 NSString //NSString 转 NSData//NSArray 转 NSString char 转NSString

    OC Extension AZGradient(Label背景颜色渐变).zip

    + (UIView *_Nullable)az_gradientViewWithColors:(NSArray*> *_Nullable)colors locations:(NSArray<NSNumber *> *_Nullable)locations startPoint:(CGPoint)startPoint endPoint:(CGPoint)endPoint; - (void)az_...

    ios开发记录

    -(void)animationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context{ NSLog(@"1111"); UIImageView *imgView=(UIImageView *)context; [imgView removeFromSuperview]; } ...

    [Objective-c程序设计].杨正洪等.扫描版

    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 ...

    斯坦福大学斯坦福大学教程2011秋.(3.Objective-C).pdf

    Interface Builder,App Store,framework,dot notation,initialization,object typing,introspection,selector,foundation framework,NSString,NSMutableString,NSNumber,NSDictionary,NSValue,NSData...

    简单TOM猫学说话

    [_recordSetting setValue:[NSNumber numberWithInt:kAudioFormatLinearPCM] forKey:AVFormatIDKey]; [_recordSetting setValue:[NSNumber numberWithFloat:44100.0] forKey:AVSampleRateKey]; [_recordSetting ...

    FMDB框架的MOME

    //插入数据使用OC中的类型 text对应为NSString integer对应为NSNumber的整形 这样我们就查询返回了一条数据,那当我们想要查询放返回多条数据怎么办呢?不用愁,之前我就提到了FMDB中的另外一个主要的类,FMResultSet...

    iOS关联objc_setAssociatedObject

    iOS-关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects) 详解请参考:http://blog.csdn.net/u014220518/article/details/71750875

    OCGeneric:Objective-C中的基础通用支持

    NSMutableArray ( NSNumber ) *numberAry = [[NSMutableArray( NSNumber ) alloc] init]; 类型识别 当您要将NSNumber对象添加到NSString数组中时,Xcode将找出错误的类型 扩展名 您可以基于此进行扩展,方法是在...

    ForAnimation:CALayer的各种动画效果

    //设置抖动幅度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+AZGradient.zip

    + (UIView *_Nullable)az_gradientViewWithColors:(NSArray*> *_Nullable)colors locations:(NSArray<NSNumber *> *_Nullable)locations startPoint:(CGPoint)startPoint endPoint:(CGPoint)endPoint; - (void)az_...

Global site tag (gtag.js) - Google Analytics