`
yangsongjing
  • 浏览: 248661 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

oc笔记6(NSNumber/NSValue/NSNull)

阅读更多

NSNumber:

// 将int类型的10包装成一个NSNumber对象

NSNumber *number = [NSNumer numberWithInt:10];

NSMutableArray *array = [NSMutableArray array];

// 添加数值到数组中

[array addObject:number];

// 取出来的还是一个NSNumber对象 不支持自动解包 不会自动转成int类型

NSNubmer *number1= [array lastObject];

// 将NSNumber转化成int类型

int num = [number1 intValue];

 

================================================

 

 

NSValue可以包装任意值

// 结构体

CGPoint point = CGPointMake(10,10);

NSValue *value = [NSValue valueWithPoint:point];

NSMutableArray *array = [NSMutableArray array];

// 添加value

[array addObject:value];

 

// 取出当时放进去的value

NSValue *value= [array lastObject];

CGPoint point1 = [value pointValue];

BOOL result = CGPointEqualToPoint(point1,point);

//自定义一个结构体

typedef struct {

  int year;

  int month;

  int day;

} Date;

 

Date date = {2014,08,20}

char *type = @encode(Date); // 根据结构体类型名称生成类型描述字符串

// void * 代表任何指针 传指针就是地址 所以地址就是&date

[NSValue value:&date withObjectCType:type];

 

//定义一个结构体变量

Date date1;

// 取出包装好的结构体

[value getValue:&date1];

NSLog(@"year=%i,month=%i,day=%i",date1.year,date1.month,date1.day);

[value objCType]; // 取出类型描述字符串 就是上面存的那种

 

======================================================

 

NSNull

// null返回的都是同一对象 它是单例模式

NSNull *n = [NSNull null];

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    iphone 开发学习基础NSNumber

    `NSNumber`是OC中的一个基础类,它被用来封装各种基本类型的值,包括整型、浮点型、BOOL类型以及枚举等。本篇文章将深入探讨`NSNumber`的使用方法及其在iPhone开发中的应用。 首先,我们了解`NSNumber`的基本概念。...

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

    OC函数大全

    **OC函数大全** Objective-C(简称OC)是Apple公司基于C语言开发的一种面向对象的编程语言,主要用于iOS和macOS的应用程序开发。本文档旨在提供一个全面的OC函数参考,帮助开发者快速查找和理解OC中的各种方法,...

    iOS工具一键JSON转OC数据模型类

    在OC中,这些对应于NSString、NSNumber、BOOL、NSArray、NSDictionary或NSNull。 在使用该工具时,你首先需要准备一个有效的JSON文件,确保其语法正确。然后,运行该工具,导入这个JSON文件。工具会解析JSON数据,...

    ios-IOS JS与OC互相调用(JavaScriptCore).zip

    在iOS开发中,JavaScriptCore框架提供了JavaScript与Objective-C(OC)之间互操作的能力,使得原生应用能够执行JavaScript代码,并且能够从JavaScript调用Objective-C的方法。这种互操作性对于混合开发的应用尤其...

    iOS:JavaScriptCore.framework的使用.OC篇

    JavaScriptCore是Apple为iOS和macOS提供的一种框架,它允许Objective-C(简称OC)应用程序与JavaScript代码进行交互。在iOS开发中,JavaScriptCore被广泛应用于实现动态内容加载、富文本编辑、以及App与Web页面之间...

    OC——foundation

    在iOS和macOS开发中,Objective-C(OC)是主要的编程语言,而Foundation框架则是OC的核心库,它为应用程序提供了基本的数据管理和服务。本文将深入探讨OC Foundation框架中的重要概念、常用类以及它们的使用方法。 ...

    Objective-C中NSNumber与NSDictionary的用法简介

    在Objective-C中,NSNumber和NSDictionary是两个非常重要的基础类,它们在编程中扮演着不可或缺的角色。即使随着Swift的兴起,Objective-C仍然是许多现有项目和开发者的主要工具,因此了解这两个类的用法至关重要。 ...

    iOS OC - MVVM开发模式

    **iOS OC - MVVM开发模式详解** 在iOS应用开发中,Model-View-ViewModel(MVVM)是一种流行的设计模式,它旨在提高代码的可测试性、可维护性和可读性。MVVM起源于WPF(Windows Presentation Foundation)领域,后来...

    OC-里的字符串

    在iOS和Mac开发中,Objective-C(简称OC)是一门重要的编程语言,它引入了许多类库,其中之一就是Foundation框架,其中包含了许多基础的数据类型和工具,NSString就是处理文本字符串的关键类。NSString对象是不可变...

    JS调用OC代码

    JS 虽然是 OO,但是并没有 class,所以将 JS 对象传到 Obj C 程序里头,除了基本字串会转换成 NSString、基本数字会转成 NSNumber,像是 Array 等其他对象,在 Objective-C 中,都是 WebScriptObject 这个 Class。...

    objective-c 函数速查手册

    - **2.1.10 numberWithUnsignedLongLong:**:此方法用于创建一个表示无符号长整型(unsigned long long)数值的`NSNumber`对象。 - **2.1.11 initWithShort:**:此方法用于初始化一个表示短整型(short)数值的`...

    OC-获取app缓存大小

    本文将深入探讨Objective-C(OC)中获取应用程序缓存大小的方法。 首先,我们需要理解iOS中的缓存机制。苹果的沙盒环境为每个应用提供了独立的存储空间,其中包括Documents、Library、tmp和Cache目录。其中,Cache...

    NSNumber-Helper:扩展标准Foundation类功能的NSNumber的总称

    NSNumber-Helper NSNumber的一个扩展名,它扩展了标准Foundation类的功能。 验证方法 + ( BOOL )isInteger:( NSNumber *)number; + ( BOOL )isDouble:( NSNumber *)number; ##操作方法 - ( NSString *)...

    OC-model(YYModel)

    **OC-model(YYModel)** 在iOS开发中,数据模型(Model)的处理是至关重要的,尤其是当涉及到网络请求和本地存储时。OC-model通常指的是Objective-C中的对象模型,而YYModel是iOS开发者常用的一个高性能的对象模型...

    Objective-C&UIKit自学笔记

    以上就是Objective-C和UIKit自学笔记中涉及的一些核心概念和基础知识。在深入学习时,还需要了解如何使用UIKit创建视图、控制器、事件处理等,以及更高级的主题,如内存管理策略ARC(Automatic Reference Counting)...

Global site tag (gtag.js) - Google Analytics