NSNumber(封装基本数据类型)

//
//  main.m
//  OC05-task-04
//
//  Created by Xin the Great on 15-1-26.
//  Copyright (c) 2015年 Xin the Great . All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // insert code here...

        //////////////////////NSNumber//////////////////////
        //封装基本数据类型

        int intValue = 100;
        float floatValue = 3.14;
        BOOL boolValue = YES;

        NSNumber *intNumber = [[NSNumber alloc] initWithInt:intValue];
        NSLog(@"intNumber is %@", intNumber);
        NSNumber *floatNumber = [NSNumber numberWithFloat:floatValue];
        NSLog(@"floatNumber is %@", floatNumber);
        NSNumber *boolNumber = [NSNumber numberWithBool:boolValue];
        NSLog(@"boolNumber is %@", boolNumber);

        //包装之后就可以放到容器中
        NSArray *arr = @[intNumber, floatNumber, boolNumber];
        NSLog(@"arr is %@", arr);

        //还原成基本数据类型
        float value = [floatNumber floatValue];
        int value2 = [intNumber intValue];
        NSLog(@"value is %.2f",value);
        NSLog(@"value2 is %d",value2);

        //快速创建的方法
        NSNumber *intNum = @80;//---->  NSNumber *intNumber = [[NSNumber alloc] initWithInt:80];

        NSNumber *floatNum = @3.14;// ---->[NSNumber numberWithFloat:3.14];

        NSNumber *boolNum = @YES;// ---> [NSNumber numberWithBool:YES];

        NSNumber *charNum = @'a'; // ---> [NSNumber numberWithChar:'a'];

        //运算
        NSNumber *number = @(1 + 2);

        //直接在数组中写
        NSArray *arr1 = @[@"string", @12, intNum, floatNum, boolNum, charNum, number];
        NSLog(@"arr1 is %@", arr1);

    }
    return 0;
}

时间: 2024-11-08 21:10:03

NSNumber(封装基本数据类型)的相关文章

springmvc中model可以封装的数据类型

查看源码可以知道,model中可以存放的数据类型 Model addAttribute(String var1, @Nullable Object var2); Model addAttribute(Object var1); Model addAllAttributes(Collection<?> var1); Model addAllAttributes(Map<String, ?> var1); 引用一下 model是一种概念,而不是一种具体的参数或是其他的具体的体现,MVC

OBjectve-c 基本数据类型 总结

#import <Foundation/Foundation.h> #import "Person.h" int main(int argc, const char * argv[]) { @autoreleasepool { /* 字符串可变 不可变 NSMutableString NSString 数组 可变 不可变 NSMutableArray NSArray 字典 可变 不可变 NSMutableDictionary NSDictionary NSSet NSNum

对数据类型封装和数据抽象的简单理解

请特别关注程序设计技术,而不是各种语言特征. --<C++程序设计语言> Bjarne Stroustrup 本文是<C++程序设计语言>(Bjarne Stroustrup )的第二章的读书笔记,例子来源于这本书的第二章. 在程序设计之中,我们倾向于将数据结构(也可以说是数据类型)以及一组对其操作的相关过程组织在一起,在逻辑上可以称将其为模块.此时程序分为一些模块,模块包括一组对数据的操作,数据隐藏于模块之中.以下以栈的设计为例,使用C和C++进行设计,简单理解模块化设计中的数据

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

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

NSString NSNumber NSDate NSArray

五.NSString1.在C语言中,是没有专门的字符串类型,我们是通过字符数组来实现一个字符串.2.在OC中专门的类型来描述字符串类型,NSString.3.字符串比较特殊,遵循一个"不变模式",一个字符串一但创建,字符串对象就不可以改变,不可改变的字符串是可以重复使用的,所以相同值的字符串对象,一般只会创建一个对象.4.有些字符串存在常量值中(代码区),有些字符串直接存在堆区.5.字符串的使用 a.字符串创建 1)空字符串 NSString* str = [[NSString all

NSNumber 和 NSValue 的部分使用

1.NSNumber 在Objective-c中有int,float,char等基本数据类型,但这些基本数据类型并不是对象,而数组,字典,字符串等容器中存放的都是对象类型,因此我们需要用到NSNumber类型. NSNumber就是数字对象,我们可以使用NSNumber对象来创建和初始化不同类型的数字对象. <1>NSNumber类型的创建(关键词:都是以numberWith....开头+改变的数据的基本数据类型) 创建integer类型对象 NSNumber *intNumber = [NS

[CSharp]4 封装

new关键字 使用new关键字来分配对象 为什么要用new来分配对象呢?在我们通过new关键字把引用赋给对象之后,这个应用才会指向内存中的有效类示例.对象必须使用new关键字来分配到内存,如果我们不用new关键字,并且在之后的代码语句中尝试使用类变量的话,就会收到来自编译器的错误. 构造函数 构造函数永远不会有返回值,即使是void,并且它的名字总是和需要构造的类的名字相同.构造函数可以有多个,让它们彼此不同的是构造函数参数的个数和类型.当我们定义了具有相同名字但参数数量和类型不同的方法时,就是

NSNumber和Int之间的转换

int 转 NSNumber: [NSNumber numberWithInt:(int)]; NSNumber 转 int [(NSNumber) intValue]; 其他数据类型类似 有些数组只能存Object对象,所以需要将普通数据类型转换成为Object型. NSNumber和Int之间的转换,布布扣,bubuko.com

iOS开发-OC篇-NSSet,NSNumber

最近回顾了OC的一些基本知识,发现确实遗忘了很多重要的东西,今天整理了一些小的知识点,和大家分享一下. iOS的集合对象不可以存储C语言基本类型,所有可以进行装箱和拆箱,来进行OC对象操作. 1.NSNumber包装类 1>  普通初始化 NSNumber * num1 = [[NSNumber alloc] initWithInt:20]; NSNumber * num2 = [NSNumber numberWithChar:'a']; 2>字面量初始化 NSNumber * num3 =