美文网首页
OC语言day08-11NSNumber

OC语言day08-11NSNumber

作者: liyuhong165 | 来源:发表于2016-07-31 22:40 被阅读24次

pragma mark NSNumber

pragma mark 概念

/**
 1.将基本数据类型 转换成 对象类型
 numberWithInt:
 numberWithDouble:
 ......
 
 2. 将 对象类型 转换成 基本数据类型
 intValue
 doubleValue
 ....
 
 3. 基本数据类型 转成 对象类型简写
 NSNumber *ageN1 = @(age);

 */

pragma mark 代码

#import <Foundation/Foundation.h>
#pragma mark 类

#pragma mark main函数
int main(int argc, const char * argv[])
{
#pragma NSNumber

// 将一个基本数据类型放到 数组中
#warning 1.需要 将基本数据类型 转换成 对象类型
    int age = 10;
    double number = 5.20;
    int vlaue = 5;
    
    //
    NSNumber *ageN = [NSNumber numberWithInt:age];
    NSNumber*nbmN = [NSNumber numberWithDouble:number];
    NSNumber *vlaueN = [NSNumber numberWithInt:vlaue];
    
    NSArray *arr = @[ageN,nbmN,vlaueN];
    NSLog(@"arr = %@",arr);
    
#warning 2. 将 对象类型 转换成 基本数据类型
//    [arr enumerateObjectsUsingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
//        NSLog(@"obj[%lu] = %@",idx,obj);
//    }];
    
    int temp = [ageN intValue];
    NSLog(@"temp %d",temp);
    double temp2 = [nbmN doubleValue];
    NSLog(@"temp2 %.2f",temp2);
    
#warning  3. 基本数据类型 转成 对象类型简写
    // 注意: 如果传入的是变量 那么必须在 @ 后面写上(),如果传入的常量,  那么@后面的()可以省略
    NSNumber *ageN1 = @(age);
//    NSNumber *nmbN1 = @number;    // 变量 必须加()
    NSNumber *nmbN1 = @10;          // 常量 可以省略 ()
    NSLog(@"ageN1 %@",ageN1);
    
    return 0;
}


相关文章

  • OC语言day08-11NSNumber

    pragma mark NSNumber pragma mark 概念 pragma mark 代码

  • 总结:八天学会OC语言(上)

    day1 OC语言day01-01OC的简介(附C语言知识点回顾)OC语言day01-02C和OC的对比OC语言d...

  • 编写高质量iOS与OS X代码的52个有效方法(一)

    这本书没有OC语言的基础知识,讲的是如何高效运用这门语言 第一章 熟悉OC 1、什么是OC ·OC是为C语言添加了...

  • iOS 开发之八天学会 OC 语言

    八天学会 OC 语言(上)八天学会 OC 语言(下)

  • Objective-C概述

    OC概述 • Objective-C简称OC,OC是C语言的扩充,并且OC是iOS和OS X操作系统的编程语言...

  • 面试题之 OC

    OC语言的特性? ①OC 语言是 C 语言的一个超集,在 C 的基础上添加了面向对象的特性;②OC 语言与 Jav...

  • OC对象 学习

    前言 对象是OC的基本单元,由于OC语言的特殊型,所以OC语言的对象或许会有和其他语言不一样的地方,今天来看看OC...

  • 我理解的runtime

    OC Runtime 对OC的理解与特性 OC是一门面向对象语言,既有静态语言的特性(C++),又有动态语言的特性...

  • 面向对象基本语法

    OC完全兼容C(.m)语言,可以在oc语言中混入c(.c)语言代码甚至是c++(.mm)代码。 oc关键字:基本上...

  • OC—面向对象

    1.OC: Object- C ,面向对象的语言 2、OC和C的区别 <1> oc是 c的超集 ,oc是在c语言的...

网友评论

      本文标题:OC语言day08-11NSNumber

      本文链接:https://www.haomeiwen.com/subject/smlxsttx.html