`

NSNumber

 
阅读更多
NSNumber
+ (NSNumber *)numberWithInt:(int)value;
+ (NSNumber *)numberWithDouble:(double)value;
- (int)intValue;
- (double)doubleValue;

NSNumber可以将基本数据类型包装起来,形成一个对象,这样就可以给其发送消息,装入NSArray中等等。
NSNumber * intNumber=[NSNumber numberWithInt:100];
NSNumber *floatNumber=[NSNUmber numberWithFloat:100.00];
int i=[intNumber intValue];
if([intNumber isEqualToNumber:floatNumber]) ....
NSNumber继承NSObject ,可以使用比较 compare: isEqual等消息


int main (int argc, constchar * argv[]) {

    NSAutoreleasePool * pool = [[NSAutoreleasePoolalloc] init];

    NSNumber* intNumber;

    NSNumber* floatNumber;


    intNumber = [NSNumbernumberWithInt:100];

    floatNumber = [NSNumbernumberWithFloat:99.9];


    NSInteger myInt;

    myInt = [intNumber integerValue];

    NSLog(@"myInt = %li", myInt);



    [pool drain];

    return0;

}

一般来说,无需担心需要释放Foundation方法返回的对象。有时候,对象由返回它的方法所有。其他情况下,对象是由方法新创建的并被添加到自动释放池里。使用完由alloc方法显式创建的对象(包括Foundation对象)之后,需要释放它们。

如上例中,无需对intNumber,floatNumber调用release释放内存。

但如果采用intNumber = [NSNumber alloc] initWithInt:100]; 创建,在使用完后,需要使用[intNumber Release];来释放它。

另外,NSInteger并不是一个类,使用使用typedeflong NSInteger;定义的。
分享到:
评论

相关推荐

    iphone 开发学习基础NSNumber

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

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

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

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

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

    UIView+AZGradient.zip

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

    SecureMappingKit.zip

    NSBooleanNumberTransformer, to be sure to have a NSNumber of a boolean NSStringTransformer, NSURLTransformer, NSArrayTransformer, NSDateTransformer, NSDecimalTransformer 使用: - (id)...

    简单TOM猫学说话

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

    masonryDemo.zip

    masonry使用demo和详解 *1.mas_makeConstraints只负责添加新增约束 Autolayout中不能同时存在... *mas_equal除了支持NSNumber的数值类型外,就只支持CGPoint,CGSize,UIEdgeInsets *inset和offset不要写错了,效果相反

    数据类型之间的转换

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

    ios-YUDBModel.zip

    支持: (NSObject,NSArray,NSDictionary,NSData,NSString,NSNumber,NSURL,Int,double,long,float,Bool,char)类型 灵活: 支持反序列化json key替换,支持自设定主键,支持忽略模型存储字段,支持反序列化代理之定义...

    OC-练习demo

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

    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

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

    无法将类型'__NSCFString'(0x103c93c50)的值强制转换为'NSNumber'(0x103535b88)。 错误

    我用一行ID整数PRIMARY KEY创建了一个SQLite表。 我使用本教程将SQLite与我的应用程序集成。 我正在尝试将其添加到一个Ints数组中。 这是我的代码:let all =“从\(self.tableName)中选择id” let fullArray = ...

Global site tag (gtag.js) - Google Analytics