//一: 迭代器

//数组

NSArray *arr=@[@"1",@"2",@"3",@"4",@"5"];

NSEnumerator *enumerator = [arr
objectEnumerator];

NSString *str =
nil;

while (str = [enumerator
nextObject]) {

NSLog(@"%@",str);

}

// 字典

//直接打印字典的vaule.

NSDictionary *dic =
@{@"1":@"2",@"3":@"4"};

NSEnumerator *enumrator = [dic
objectEnumerator];

NSString *vaule =
nil;

while (vaule = [enumrator
nextObject]) {

NSLog(@"%@",vaule);

}

//二: 值对象 (相互转化)

// 1: NSNumber

//
那基本数据类型转换成对象类型.

// Integer -> NSNumber

;

NSNumber *num = [[NSNumberalloc]
initWithInteger:a];

NSLog(@"%@",num);

// NSNumber -> Integer

//(1)

NSInteger b = [num
integerValue];

//(2)

NSNumber *number =
@10;

NSArray *arr =
@[@"1",@10];

// 2: NSValue

//
把结构体和指针转换成对象类型.

//
结构体的.
用于訪问自己的成员变量;不是对象调用自己属性的点语法.

//NSRange -> NSValue

,};

NSLog(@"%ld",range.length);

NSValue *value = [NSValuevalueWithRange:range];

NSArray *arr =
@[value];

// NSValue -> NSRange

NSRange rangeVau = [value
rangeValue];

//指针(pointer) -> NSValue

int a =
;

int *p =  &a;

NSValue *pointer = [NSValuevalueWithPointer:p];

//NSValue ->指针(pointer)

int *p1 = [pointer
pointerValue];


//三: NSSet  NSMutableSet -- 集合.

// NSSet是无序的.

NSSet *set = [NSSetsetWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"2",nil];

NSLog(@"%@",set);

NSLog(@"%ld",set.count);

NSLog(@"%@",[setanyObject]);

NSLog(@"%d",[setcontainsObject:@"3"]);

// 可变集合

NSMutableSet *set1 = [NSMutableSetset];

[set1addObject:@"9"];

[set1addObject:@"8"];

NSLog(@"%@",set1);

[set1removeObject:@"9"];

NSLog(@"%@",set1);

//
遍历

for (NSString *strin set1) {

NSLog(@"%@",str);

}


//四: NSDate

NSDate *date = [NSDatedate];

NSLog(@"%@",date);

// date
获取的时间不管哪个区,都是打印相相应的零时区

//
获取一下当前所在的时区.

NSTimeZone *zone = [NSTimeZonesystemTimeZone];

NSLog(@"%@",zone);

//
获取一下和零时区相差的秒数.

NSInteger sec = [zone
secondsFromGMTForDate:date];

NSLog(@"%ld",sec);

//
通过相差的秒数,能获取到如今的时间.

NSDate *newdate = [NSDatedateWithTimeIntervalSinceNow:sec];

NSLog(@"%@",newdate);

];

NSLog(@"%@",times);

//练习1:找明天这时候的时间.

NSDate *tomorrow = [NSDatedateWithTimeIntervalSinceNow:(sec
+ *)];

NSLog(@"明天的如今:%@",tomorrow);

//练习2: 昨天这时候时间.

*)sinceDate:newdate];

NSLog(@"昨天的如今:%@",yesterday);

//时间间隔

//
相应的Double 类型,
能够是小数.

//计算两个对象的时间间隔

NSTimeInterval interval = [tomorrow
timeIntervalSinceDate:yesterday];

NSLog(@"%g",interval);

//
练习3:计算当前时间与一个固定时间的差值.

];

NSLog(@"固定时间:%@",unchange);

NSLog(@"如今的时间%@",date);

NSTimeInterval inte = [unchange
timeIntervalSinceDate:date];

NSLog(@"时差为:%g",inte);

if (inte >
&& inte <) {

NSLog(@"刚刚");

}elseif( inte >=
&& inte <=){

);

}elseif(inte >
&& inte <=*){

);

}else{

/);

}

//五:日期和字符串的相互转换.

// NSDate -> NSString

// 第一种方式:

NSDate *date = [NSDatedate];

NSString *datestr = [NSStringstringWithFormat:@"%@",date];

NSLog(@"%@",datestr);

// 另外一种方式:

//时间的格式

// yyyy-MM-dd  HH-mm-ss;

// y

// M

// d

// H 24小时制, h 12小时制

// m

// s

//先设置一下时间的格式,要转换的时间要和格式相吻合.

NSDateFormatter *formatter = [[NSDateFormatteralloc]
init];

[formatter setDateFormat:@"yyyy-MM-dd HH-mm-ss"];

NSDate *date = [NSDatedate];

//
通过格式,那指定的时间直接转换成NSString

//
通过这样的方式,系统会把时间切换成当前时间,无时区之差.

NSString *strdate = [formatter
stringFromDate:date];

NSLog(@"%@",strdate);


// NSString -> NSDate

//把时间又减去8小时.

NSString *time =@"2015-7-23 17-19-50";

NSDateFormatter *formatter2 = [[NSDateFormatteralloc]
init];

[formatter2 setDateFormat:@"yyyy-MM-dd HH-mm-ss"];

NSDate *date = [formatter2
dateFromString:time];

NSLog(@"%@",date);


OC07 -- 迭代器/NSNumber/NSValue/NSRange/NSSet/NSDate 及相互转换.(杂)的更多相关文章

  1. 黑马程序员_ Objective-c 之Foundation之NSNumber ,NSValue, NSDate

    Objective-c 之Foundation之NSNumber ,NSValue, NSDate 1.NSNumber具体用法如下: 在Objective-c中有int的数据类型,那为什么还要使用数 ...

  2. OC NSNumber NSValue

    OC NSNumber NSValue iOS的集合对象不可以存储C语言基本类型,所有可以进行装箱和拆箱,来进行OC对象操作. NSNumber包装类 普通初始化 NSNumber * num1 = ...

  3. 数值类对象:NSNumber,NSValue,NSNull

    基本,集合,复杂,对象 可用对象封装基本数值,然后将对象放入NSArray或NSDictionary 中. 用对象封装基本数值后,即可给其发送消息. 数值类型包括:NSNumber,NSValue,N ...

  4. Foundation框架下的常用类(NSNumber, NSValue, NSDate,NSDateFormatter)

    1.NSNumber 将基础数类型数据转成对象数据(比如int  float double BOOL  long等等) //通过NSNumber将基础数类型数据转成对象数据. NSNumber * i ...

  5. iOS学习14之OC NSNumber + NSValue

    1.NSNumber 数值类. 作用:实现基本数据类型与OC对象类型的相互转化. 1> NSNumber创建对象 // 初始化方法 NSNumber *num1 = [[NSNumber all ...

  6. 转:用法总结:NSNumber、NSString、NSDate、NSCalendarDate、NSData(待续)

    NSNumber + (NSNumber *)numberWithInt:(int)value; + (NSNumber *)numberWithDouble:(double)value; - (in ...

  7. NSNumber,NSValue和NSData

    我们在编码中,很多时候需要将C里面原生的数据封装成对象,这样可以用NSDictionary或者NSArray来存取访问.尤其是一些做适配的情况下,这种封装是不可避免的.Objective-C提供了不少 ...

  8. Object-c学习之路十(NSNumber&NSValue)

    // // main.m // NSNumberAndNSValue // // Created by WildCat on 13-7-26. // Copyright (c) 2013年 wildc ...

  9. IOS Note - Core NS Data Types

    NSString (Immutable)NSMutableString (rarely used)NSNumberNSValueNSData (bits)NSDateNSArray (Immutabl ...

随机推荐

  1. span文本自动换行

    .span{ word-wrap: break-word; word-break: break-all; overflow: hidden; }

  2. luogu P3396 哈希冲突(分块?)

    我们可以维护一个\(f[i][j]\)代表%\(i\)意义下得\(j\)的答案.然后维护就炸了. 先设\(x=\sqrt{n}\)然后我们发现,当\(i>x\)时我们直接暴力复杂度为\(O(x) ...

  3. 'Upgrade' header is missing

    spring-websocket 握手失败是因为 有拦截器  注释掉拦截器就OK

  4. java 获取config 配置文件

    static ResourceBundle PropertiesUtil = ResourceBundle.getBundle("config"); public static S ...

  5. 记录python之递归函数

    函数move(n,a,b,c)的定义是将n个圆盘从a借助b移动到c. def move(n,a,b,c): if n==1: print a,'-->',c move (n-1,a,c,b) p ...

  6. python学习(二):基本数据类型:整型,字符型

    整型: type():显示数据类型 # 整型,int # python3里,不管数字有多大,都是int类型 # python2里,有大小区分,长整型:long int a = " print ...

  7. Linux的硬链接、软连接与拷贝

    Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).硬链接:创建一个与原文件任何信息都相同的目标文件(文件名可能不同,自由设定).硬连接的 ...

  8. ETL工具-informatica产品部分功能、接口采购梳理

    在项目中,经常遇到要进行产品采购,虽然一直在使用informatica工具做数据的抽取.清晰转换.加载,但是使用的功能也比较初级.在遇到采购时大致的进行了梳理. 序号 名称 产品功能说明 产品选配说明 ...

  9. hadoop-04-mysql安装

    hadoop-04-mysql安装 su root 1,rpm -qa|grep mysql 2, rpm -e --nodeps `rpm -qa|grep mysql` 3,rpm -ivh co ...

  10. 【LeetCode OJ 34】Search for a Range

    题目链接:https://leetcode.com/problems/search-for-a-range/ 题目:Given a sorted array of integers, find the ...