NSNumber简略了解

NSNumber是NSValue的子类,它提供C基本类型的值。char,short等等

1. 创建NSNumber对象的类方法(工厂方法)

+ (NSNumber *)numberWithBool:(BOOL)value
这个value的值时BOOL类型的

+ (NSNumber *)numberWithChar:(char)value
这个char是带符号的

+ (NSNumber *)numberWithDouble:(double)value

+ (NSNumber *)numberWithFloat:(float)value

+ (NSNumber *)numberWithInt:(int)value

+ (NSNumber *)numberWithInteger:(NSInteger)value

+ (NSNumber *)numberWithLong:(long)value

+ (NSNumber *)numberWithLongLong:(long long)value

+ (NSNumber *)numberWithShort:(short)value

+ (NSNumber *)numberWithUnsignedChar:(unsigned char)value
这个char是不带符号的

+ (NSNumber *)numberWithUnsignedInt:(unsigned int)value

+ (NSNumber *)numberWithUnsignedInteger:(NSUInteger)value
注意,NSInteger和NSUInteger的区别,多了一个U,也就是unsigned的意思,一个带符号,一个不带符号

+ (NSNumber *)numberWithUnsignedLong:(unsigned long)value

+ (NSNumber *)numberWithUnsignedLongLong:(unsigned long long)value

+ (NSNumber *)numberWithUnsignedShort:(unsigned short)value

2. 初始化一个NSNumber对象

- (NSNumber *)initWithBool:(BOOL)value

- (NSNumber *)initWithChar:(char)value

- (NSNumber *)initWithDouble:(double)value

- (NSNumber *)initWithFloat:(float)value

- (NSNumber *)initWithInt:(int)value

- (NSNumber *)initWithInteger:(NSInteger)value

- (NSNumber *)initWithLong:(long)value

- (NSNumber *)initWithLongLong:(long long)value

- (NSNumber *)initWithShort:(short)value

- (NSNumber *)initWithUnsignedChar:(unsigned char)value

- (NSNumber *)initWithUnsignedInt:(unsigned int)value

- (NSNumber *)initWithUnsignedInteger:(NSUInteger)value

- (NSNumber *)initWithUnsignedLong:(unsigned long)value

- (NSNumber *)initWithUnsignedLongLong:(unsigned long long)value

- (NSNumber *)initWithUnsignedShort:(unsigned short)value

时间: 2024-07-30 09:22:28

NSNumber简略了解的相关文章

OC学习篇之---Foundation框架中的其他类(NSNumber,NSDate,NSExcetion)

1.NSNumber 这个类主要是用来封装基本类型的,说到这里,就不得不说一下了: OC中的集合是不允许存入基本类型的,所以NSNumber类就诞生了,需要将基本类型封装一下,然后存进去,这个类似于Java中的自动装箱和拆箱,Java中的集合其实也是不允许存入基本类型的,但是我们任然看可以那么操作,就是因为有自动装箱功能,如果你将Eclipse的JDK改成5.0之前的,你看看还能操作吗.. 注:那为什么基本类型不能存入到集合中呢? 原因是在操作集合的时候会操作集合元素中的方法,但是基本类型是没有

NSNumber的使用

NSNumber可以将基本数据类型包装成对象,这样就可以间接将基本数据类型存进NSArray.NSDictionary等集合中, 但是它不能包装结构体. 常见的初始化方法: + (NSNumber *)numberWithChar:(char)value + (NSNumber *)numberWithInt:(int)value + (NSNumber *)numberWithFloat:(float)value + (NSNumber *)numberWithBool:(BOOL)value

dede里如何显示简略标题调用field:shorttitle

织梦中有文章字数限制很是蛋疼,有时候对主标题字数限制很麻烦的,数据库有限制 ,前台的字数多了撑开版面了,少了表达不了文章的意思,那么这时候可以在首页或者其他页面调取简略标题(副标题)显示出来,那么这时候在外面显示的时候是简略标题,这个你可以把字写少一点,主标题是长标题,那么点开文章后显示的是主标题的长标题,外面显示的是简略标题短标题!调取代码很简单,只需要把[field:title/]改成[field:shorttitle/]即可实现!  

dede简略标题长度修改 突破30字内的限制

dede简略标题长度为36个字符,这是织梦系统默认限制的. DEDECMS中的“简略标题”,在默认情况下,简略标题长度为36个字符,即18个汉字.做为文章副标题,有可能不够用.这时,我们就需要再次手工修改DEDE的核心文件了: 解决办法: 1.修改数据库字段设置 用phpmyadmin登录数据库,找到dede_archives表,再找到shorttitle字段,将值由36修改为200. PS:36为36个字符,相当于18个汉字长度,这里改为200,也就是100个汉字. 2.修改核心文件 找到DE

Xcode4.4(LLVM4.0编译器)中NSArray, NSDictionary, NSNumber优化写法

Xcode4.4(LLVM4.0编译器)中NSArray, NSDictionary, NSNumber优化写法 从xcode4.4开始,LLVM4.0编译器为Objective-C添加一些新的特性.创建数组NSArray,字典NSDictionary, 数值对象NSNumber时,可以像NSString的初始化一样简单方便.妈妈再也不担心程序写得手发酸了. A.   NSArray 首先是非常常用的NSArray,NSMutableArray.NSArray是一个初始化后就固定的静态数组.如果

【非凡程序员】 OC第六节课 (枚举,字典,结构体,NSRange,CG类型,NSnumber,空)

#import <Foundation/Foundation.h>#import "Article.h"#import "Person.h" int main(int argc, const char * argv[]) {    @autoreleasepool { //自动释放池 (半自动) //-------------------------枚举类---------------------------------//     NSArray *p

oc的包装类 NSValue NSNumber

我们都知道oc是面向对象的,但是oc是由c语言扩展而来的,c语言中的int 等类型都不是对象,那么oc 是如何拥有“对象”特征的呢? oc提供了NSValue 和 NSNumber 来封装c语言的基本类型,这样就具有来面向对象的特征了... NSValue是NSNumber的父类. NSValue代表更通用的包装类,可以包装 short int float char 对象id 指针  通过对这些的包装就可以添加到NSArray等集合中了: NSNumber代表更具体的包装类,主要有三个方法:(x

NSValue NSNumber NSData类

NSValue NSNumber NSData类 步骤1 NSValue 我们先看看NSValue能做什么: 一个NSValue对象是用来存储一个C或者Objective-C数据的简单容器.它可以保存任意类型的数据,比如 int,float,char,当然也可以是指pointer, structure, and object id.NSValue类的目标就是允许以上数据类型的数据结构能够被添加到集合里,例如那些需要其元素是对象的数据结构,如NSArray或者NSSet 的实例.需要注意的是NSV

数值类对象:NSNumber,NSValue,NSNull

基本,集合,复杂,对象 可用对象封装基本数值,然后将对象放入NSArray或NSDictionary 中. 用对象封装基本数值后,即可给其发送消息. 数值类型包括:NSNumber,NSValue,NSNull类. oc不支持自动装箱 NSNumber类 创建方法 + (NSNumber *)numberWithChar:(char)value; + (NSNumber *)numberWithInt:(int)value; + (NSNumber *)numberWithFloat:(floa