黑马程序员---Foundation---NSNumber : NSValue NSDate

------iOS培训、Java培训、Android培训, iOS学习型技术博客,期待与您交流------

/*

NSNumber  包装  最基本的数据类型 为NSNumber对象

NSValue   包装   任何东西(例如:结构体)   为NSValue对象

NSNumber : NSValue

NSNumber之所以能包装最基本的数据类型为对象,是因为继承了NSValue

*/

// 把NSString对象转为NSDate对象

void string2Date()

{

NSString *timeStr = @"03--13-/2013 13+3-6";

// 创建日期格式化对象

NSDateFormatter *fmt = [[NSDateFormatter alloc] init];

fmt.dateFormat = @"MM==dd++y HH+m-ss";      // 点语法  调用NSDateFormatter对象fmt的 setDateFormat:方法

NSDate *date = [fmt dateFromString:timeStr];

NSLog(@"%@", date);   //  输出结果  2013-03-13 05:03:06 +0000   无论设置格式时用什么分隔符  结果都是- :

}

// 把NSDate对象转为NSString对象

void date2String()

{

// 创建一个时间NSDate对象

NSDate *date = [NSDate date];

// NSTimeInterval 就是 double    返回 从1970到时间date  间隔的 秒数

// NSTimeInterval seconds = [date timeIntervalSince1970];

// 日期格式化类 NSDateFormatter

NSDateFormatter *fmt = [[NSDateFormatter alloc] init];

// 必须设置转化日期的 格式 fmt.dateFormat   否则 转化为 空

// y 年   M 月   d 日

// H、h 时(24、12)    m 分    s秒

// 下面代码实际上是 调用fmt对象的 setDateFormat:方法    点语法

fmt.dateFormat = @"yyyy-MM-dd HH:mm:ss";   // 格式化 时间显示 格式

NSLog(@"%@", [fmt dateFormat]);

NSString *dateStr = [fmt stringFromDate:date];

NSLog(@"%@", date);

NSLog(@"%@", dateStr);

}

void baseUseNSNumber()

{

// 利用NSNumber类 把 基本数据类型 包装为  对象

NSNumber *num = [NSNumber numberWithDouble:13.313];

// @x  把基本数据类型x包装为NSNumber对象

// 编译器特性  @25.3 把25.3包装为NSNumber对象    @x  把x包装为NSNumber对象

NSNumber *num2 = @25.3;   // 编译器会自动把 @25.3 转化为 [NSNumber numberWithDouble:25.3]

NSLog(@"%@", num2);

NSLog(@"%@", @‘B‘);

int age = 255;    // 把基本数据类型的变量包装为NSNumber对象   @(变量名)  例 @(age)

NSLog(@"%@", @(age));

}

时间: 2024-08-10 21:30:16

黑马程序员---Foundation---NSNumber : NSValue NSDate的相关文章

黑马程序员——Foundation(NSNumber,NSDate,NSValue)

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 1. NSNumber a. NSNumber设计目的 OC已经有int,float,double...类型为什么还需要设计NSNumber呢?原因是很多集合类型如NSArray,NSDictionary等只能容纳OC对象对于一些类似于int的基本数据类型我们需要把它转化为OC对象才能被集合容纳,这就是NSNumber设计的目的. b. NSNumber的使用 1 2 3 4 5 6 7 8

黑马程序员——Foundation学习笔记(NSSet和NSMutableSet)

==========android培训.ios培训.java培训.期待与您交流========== 一.NSSet: NSSet NSSet里面存储的元素没有顺序,NSArray中的元素有顺序. NSSet *s = [NSSet set]; // 创建一个空的Set,永远是空,不可变. NSSet *s2 = [NSSet setWithObjects:@"jack",@"rose",nil]; NSString *str = [s2 anyObject]; //

黑马程序员——Foundation框架常用类(NSNumber/NSValue)

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 简介 引入:NSArray.NSSet.NSDictionary这些OC集合都只能存放OC对象,不能存放基本数据类型(int.char.double...).如果我们想将基本数据类型存到这些OC集合中,那么我们将基本数据类型(int.char.double...)包装成OC对象,那么就可以存到OC集合中.NSNumber可以将基本数据类型包装为OC对象. NSValue:用来存储一个C或者OC的

黑马程序员--Foundation框架之--NSArray类以及它的子类NSMutableArray类

今天我们继续来看一下Foundation框架中的NSArray类和 NSMutableArray类,NSArray类 是不可变的,NSMutableArray类是可变的. 一.NSArray类 NSArray中不可以存放基本数据类型,只能存放类的实例,如果需要将基本类型.结构体放入到数组中得话,需要通过NSNumber/NSValue进行数据的封装 同时不能在NSArray中存储nil // // main.m // 16_NSArray // // Created by waterfoxjie

黑马程序员--Foundation框架之--类其他常用的类:NSNumber,NSDate

------IOS培训期待与您交流! ------- Foundation的其他常用的类:NSNumber,NSDate 一.NSNumber 这个类主要是用来封装基本类型的,OC 中的集合是不允许存入基本类型的,所以NSNumber类就诞生了,需要将基本类型封装一下,然后存进去. 从这一点上我们就可以看出NSNumber是很重要的,后面一定会经常用到. 1.封包和解包 // 创建NSNumber // 封包 NSNumber *intNumber = [NSNumber numberWithI

黑马程序员——Foundation框架常用类(NSDate)

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 简介 NSDate:用于保存时间值的一个OC类,同时提供了一些方法来处理一些与时间相关的事.NSDate对象用来表示一个具体的时间点.NSDate是一个类簇,我们所使用的NSDate对象,都是NSDate的私有子类的实体.NSDate存储的是GMT时间,使用的时候会根据 当前应用 指定的 时区 进行时间上的增减,以供计算或显示. NSDate 1.时间对象的基本使用 //第一种创建方式(里面存储

黑马程序员------Foundation框架中各种牛瓣数据类型

-----iOS培训.Android培训.Java培训,期待与您交流----- 一.NSRange.NSPoint\CGPoint. NSSize\CGSize.NSRect\CGRect (CGPint CGSize)结构体 1)NSRange NSRange表示一个范围,比如我们想求个@"I fall in love with Objective-C~";  这个字符串中"love"的表示范围就是位置从11开始,长度为4: NSRange的本质是一个结构体, 里

黑马程序员——Foundation框架的小总结

一.Foundation框架—结构体 一.基本知识 Foundation框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础. 如果要想使用foundation框架中的数据类型,那么包含它的主头文件就可以了.即#import<foundation/foundation.h> 补充:core foundation框架相对底层,里面的代码几乎都是c语言的,而foundation中是OC的. 二.常用的结构体介绍及简单使用 常用的结构体: (一)NSRang的基本使用

黑马程序员--Foundation框架之--NSObject类

OC中的Foundation框架是系统提供的,他就相当于是系统的一套api,其内部有很多现有的类和功能提供给我们使用. 那么今天首先来介绍一下Foundation框架中的第一个类NSObject. // // Person.h // 13_NSObjectMethod // // Created by waterfoxjie 15-03-31. // Copyright (c) 2015年 waterfoxjie. All rights reserved. // #import <Foundat

黑马程序员-Foundation框架之数组和字典

一.Foundation框架简介 Foundation框架,顾名思义就是基础框架.基础框架上的类都是与用户界面无关的,为所有的程序开发提供一个基础.OC的基础框架常用的类包括:数组,字典,数字,字符串等以及它们的子类.要使用这个框架需要在引入头文件#import <Foundation/Foundation.h> 二.数组 NSArray类以及它的子类NSMutableArray,一个是不可变数组,一个是可变数组.下面通过代码来看一下它的一些基本的用法. 1 #import <Found