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];
相关推荐
`NSNumber`是OC中的一个基础类,它被用来封装各种基本类型的值,包括整型、浮点型、BOOL类型以及枚举等。本篇文章将深入探讨`NSNumber`的使用方法及其在iPhone开发中的应用。 首先,我们了解`NSNumber`的基本概念。...
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函数大全** Objective-C(简称OC)是Apple公司基于C语言开发的一种面向对象的编程语言,主要用于iOS和macOS的应用程序开发。本文档旨在提供一个全面的OC函数参考,帮助开发者快速查找和理解OC中的各种方法,...
在OC中,这些对应于NSString、NSNumber、BOOL、NSArray、NSDictionary或NSNull。 在使用该工具时,你首先需要准备一个有效的JSON文件,确保其语法正确。然后,运行该工具,导入这个JSON文件。工具会解析JSON数据,...
在iOS开发中,JavaScriptCore框架提供了JavaScript与Objective-C(OC)之间互操作的能力,使得原生应用能够执行JavaScript代码,并且能够从JavaScript调用Objective-C的方法。这种互操作性对于混合开发的应用尤其...
JavaScriptCore是Apple为iOS和macOS提供的一种框架,它允许Objective-C(简称OC)应用程序与JavaScript代码进行交互。在iOS开发中,JavaScriptCore被广泛应用于实现动态内容加载、富文本编辑、以及App与Web页面之间...
在iOS和macOS开发中,Objective-C(OC)是主要的编程语言,而Foundation框架则是OC的核心库,它为应用程序提供了基本的数据管理和服务。本文将深入探讨OC Foundation框架中的重要概念、常用类以及它们的使用方法。 ...
在Objective-C中,NSNumber和NSDictionary是两个非常重要的基础类,它们在编程中扮演着不可或缺的角色。即使随着Swift的兴起,Objective-C仍然是许多现有项目和开发者的主要工具,因此了解这两个类的用法至关重要。 ...
**iOS OC - MVVM开发模式详解** 在iOS应用开发中,Model-View-ViewModel(MVVM)是一种流行的设计模式,它旨在提高代码的可测试性、可维护性和可读性。MVVM起源于WPF(Windows Presentation Foundation)领域,后来...
在iOS和Mac开发中,Objective-C(简称OC)是一门重要的编程语言,它引入了许多类库,其中之一就是Foundation框架,其中包含了许多基础的数据类型和工具,NSString就是处理文本字符串的关键类。NSString对象是不可变...
JS 虽然是 OO,但是并没有 class,所以将 JS 对象传到 Obj C 程序里头,除了基本字串会转换成 NSString、基本数字会转成 NSNumber,像是 Array 等其他对象,在 Objective-C 中,都是 WebScriptObject 这个 Class。...
- **2.1.10 numberWithUnsignedLongLong:**:此方法用于创建一个表示无符号长整型(unsigned long long)数值的`NSNumber`对象。 - **2.1.11 initWithShort:**:此方法用于初始化一个表示短整型(short)数值的`...
本文将深入探讨Objective-C(OC)中获取应用程序缓存大小的方法。 首先,我们需要理解iOS中的缓存机制。苹果的沙盒环境为每个应用提供了独立的存储空间,其中包括Documents、Library、tmp和Cache目录。其中,Cache...
NSNumber-Helper NSNumber的一个扩展名,它扩展了标准Foundation类的功能。 验证方法 + ( BOOL )isInteger:( NSNumber *)number; + ( BOOL )isDouble:( NSNumber *)number; ##操作方法 - ( NSString *)...
**OC-model(YYModel)** 在iOS开发中,数据模型(Model)的处理是至关重要的,尤其是当涉及到网络请求和本地存储时。OC-model通常指的是Objective-C中的对象模型,而YYModel是iOS开发者常用的一个高性能的对象模型...
以上就是Objective-C和UIKit自学笔记中涉及的一些核心概念和基础知识。在深入学习时,还需要了解如何使用UIKit创建视图、控制器、事件处理等,以及更高级的主题,如内存管理策略ARC(Automatic Reference Counting)...