Foundation ----->NSNumber
/*--------------------NSNumber--------------------*/
//包装基本数据类型
//1.创建number对象
//12,1.9,'A',YES
//整型 //(1)包装
NSNumber *intNum = [NSNumber numberWithInteger:];
NSNumber *floatNum = [NSNumber numberWithDouble:1.9];
NSNumber *charNum = [NSNumber numberWithChar:'A'];
NSNumber *boolNum = [NSNumber numberWithBool:YES];
NSArray *array = @[intNum,floatNum,charNum,boolNum];
NSLog(@"%@",array);
//(2)解包
NSInteger intValue = [intNum integerValue];
CGFloat floatValue = [floatNum doubleValue];
char c = [charNum charValue];
bool b = [boolNum boolValue];
//优化语法
NSNumber *intNum2 = @;
NSNumber *floatNum2 = @1.9;
NSNumber *charNum2 = @'A';
NSNumber *boolNum2 = @YES;
NSInteger count = ;
NSNumber *num = @(count);
/*--------------------NSValue--------------------*/
//将结构体变成对象
NSRange range = {,};
NSValue *rgValue = [NSValue valueWithRange:range];
NSLog(@"range:%@",rgValue);
// [NSValue valueWithSize:/]
//自定义的结构体
struct CXPoint {
CGFloat x;
CGFloat y;
};
//----对自定义的结构体封装----
struct CXPoint p = {1.2,9.8};
NSValue *pValue = [NSValue value:&p withObjCType:@encode(struct CXPoint)];
NSLog(@"%@",pValue);
//----对自定义的结构体解封装----
struct CXPoint p2;
[pValue getValue:&p2];
NSLog(@"%f %f",p2.x,p2.y);
/*---------------------NSNull---------------------*/
//nil不能作为元素存放
// NSArray *array2 = @[@1,@2,@3,nil,@5];
NSNull *null = [NSNull null];
NSArray *array2 = @[@,@,@,null,@];
NSLog(@"array2:%@",array2);
Foundation ----->NSNumber的更多相关文章
- 85、int 、NSInteger、NSUInteger、NSNumber的区别和联系
NSNumber是NSValue的一个子类,它是一个对象来存储数字值包括bool型,它提供了一系列的方法来存储char a signed or unsigned char, short int, in ...
- 【IOS 开发】Objective - C 面向对象高级特性 - 包装类 | 类处理 | 类别 | 扩展 | 协议 | 委托 | 异常处理 | 反射
一. Objective-C 对象简单处理 1. 包装类 (1) 包装类简介 NSValue 和 NSNumber : -- 通用包装类 NSValue : NSValue 包装单个 short, i ...
- Foundation框架下的常用类:NSNumber、NSDate、NSCalendar、NSDateFormatter、NSNull、NSKeyedArchiver
========================== Foundation框架下的常用类 ========================== 一.[NSNumber] [注]像int.float.c ...
- 黑马程序员_ Objective-c 之Foundation之NSNumber ,NSValue, NSDate
Objective-c 之Foundation之NSNumber ,NSValue, NSDate 1.NSNumber具体用法如下: 在Objective-c中有int的数据类型,那为什么还要使用数 ...
- Objective-C:Foundation框架-常用类-NSNumber
NSArray.NSDictionary是不可以存储C语言中的基本数据类型的.NSNumber可以将基本数据类型包装成对象,这样可以间接将基本数据类型存进NSArray.NSDictionary等集合 ...
- (转载)OC学习篇之---Foundation框架中的其他类(NSNumber,NSDate,NSExcetion)
前一篇说到了Foundation框架中的NSDirctionary类,这一一篇来看一下Foundation的其他常用的类:NSNumber,NSDate,NSException. 注:其实按照Java ...
- iOS Foundation框架 -3.利用NSNumber和NSValue将非OC对象类型数据存放到集合
1.Foundation框架中提供了很多的集合类如:NSArray,NSMutableArray,NSSet,NSMutableSet,NSDictionary,NSMutableDictionary ...
- Foundation框架中的NSNumber对象详解
到目前为止,我们所讨论过的所有数字数据类型,如int型.float型和long型都是Objective-C语言中的基本数据类型,也就是说,它们都不是对象.例如,不能向它们发送消息.然而,有时需要作为对 ...
- Foundation框架 - NSNumber类
NSNumber类 NSFormatter #import <Foundation/Foundation.h> int main(int argc, const char * argv[] ...
随机推荐
- asp.net 设置网页过期
/// <summary> /// 判断网页是否过期 /// </summary> /// <returns></returns> private bo ...
- JavaScript中的arguments,callee,caller
在提到上述的概念之前,首先想说说javascript中函数的隐含参数: arguments: arguments 该对象代表正在执行的函数和调用它的函数的参数. [function.]argument ...
- window.showModalDialog的简单实践
Super.jsp - 父窗口 <%@ page language="java" import="java.util.*" pageEncoding=&q ...
- 浏览器下载/导出文件 及jQuery表单提交
1 比如以下按钮, 用于导出文件,如EXCEL文件. <li> <button class="whiteBg btn2" onclick="doExp( ...
- 真机测试-Please enter a different string错误解决
错误原因是这个bundle ID已经被占用了,这是想到的是要重置测试证书,那么则需要去修改Bundle identifier,因为测试证书是以Bundle identifier为基准的,修改后运行,重 ...
- Rails 之微信开发 : OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
微信公众平台,使用Ruby On Rails + Win7 在取得OpenID时,如果简单的使用http.get方法,会出现如下 SSL_connect returned=1 errno=0 stat ...
- bzoj4730: Alice和Bob又在玩游戏
Description Alice和Bob在玩游戏.有n个节点,m条边(0<=m<=n-1),构成若干棵有根树,每棵树的根节点是该连通块内编号最 小的点.Alice和Bob轮流操作,每回合 ...
- float、定位、inline-block、兼容性需注意的特性总结
inline-block 特性: 1.块在一排显示 2.内联支持宽高 3.默认内容撑开宽度 4.标签之间的换行间隙被解析(问题)[相当字体大小的一半] 5.ie6 ie7不支持块属性标签的inline ...
- Discrete.Differential.Geometry-An.Applied.Introduction(sig2008)笔记
-------------------------------------------------------------- Chapter 1: Introduction to Discrete D ...
- Linux下Tomcat服务器重启与关闭
Linux下Tomcat重新启动 详细请参照原网站链接http://www.cnblogs.com/tovep/articles/2473147.html 在Linux系统下,重启Tomcat使用命令 ...