//一: 迭代器

//数组

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. 关于JavaScript中this的指向,你知晓几分?请速来围观!

    ---恢复内容开始--- 一.this是什么东东? this是指包含它的函数作为方法被调用时所属的对象.这句话理解起来跟卵一样看不懂,但是如果你把它拆分开来变成这三句话后就好理解一点了. 1.包含它的 ...

  2. HDU 6051 If the starlight never fade(原根+推式子)

    题目大意: 设\(f(i)\)为使\((x+y)^i \equiv x^i (mod\ p)\)成立的(x,y)的对数.其中\(1 \leq x \leq p-1 , 1\leq y\leq m\), ...

  3. [洛谷P1920]成功密码

    题目大意:给你n和x($n\leq 10^{18},0<x\leq 1$),要你求$\sum_{i=1}^n\frac{x^i}{i}$. 解题思路:首先n大到要用long long存,暴力肯定 ...

  4. 紫书 习题8-4 UVa 11491 (贪心)

    题意:给你一个数, 要求删去一些数字, 使得剩下的数字最大. 这道题用贪心解决. 大家想一想, 两个数比较大小, 肯定先比较第一位的数,然后依次比较第二位,以此类推. 既然我们要保证最后的数字最大, ...

  5. [terry笔记]11gR2_DataGuard搭建_primary零停机

    11gR2搭建dataguard环境,此篇文章是利用rman搭建dataguard,这样的好处是primary不用停机,当然,前提条件是primary已经开启归档. 相对于可以停机,零停机传送数据文件 ...

  6. 洛谷 P3147 [USACO16OPEN]262144

    P3147 [USACO16OPEN]262144 题目描述 Bessie likes downloading games to play on her cell phone, even though ...

  7. Cannot set web app root system property when WAR file is not expanded

    Cannot set web app root system property when WAR file is not expanded 在tomcat下面可以,在weblogic下面不行的处理方法 ...

  8. 英语音乐---三、Cry on my shoulder

    英语音乐---三.Cry on my shoulder 一.总结 一句话总结:Cry on my shoulder 在我的肩膀上哭泣 1.If the hero never comes to you. ...

  9. pyspark.mllib.feature module

    Feature Extraction Feature Extraction converts vague features in the raw data into concrete numbers ...

  10. 14个优秀 JS 前端框架、库、工具及其使用时机

    这篇文章主要描述现今流行的一些 Javascript web 前端框架,库以及它们的适用场景. 新的 Javascript 库层出不穷,从而Web 社区愈发活跃.多样.在多方面快速发展.详细去描述每一 ...