黑马程序员——Foundation学习—-----NSDate、NSValue、NSNumber使用
来源:互联网 发布:linux升级python2.7 编辑:程序博客网 时间:2024/05/17 03:03
一。创建NSDate
1.最常用的NSDate对象获取方式:
//获取日期格式对象
- (NSDateFormatter *)dateFormatter {
if (dateFormatter == nil) {//判断对象是否存在
dateFormatter = [[NSDateFormatter alloc] init]; //不存在,则生成一个对象出来
[dateFormatter setDateStyle:NSDateFormatterMediumStyle]; //设置dateStyle属性值
[dateFormatter setTimeStyle:NSDateFormatterNoStyle]; //设置TimeStyle属性值
}
return dateFormatter;
}
#import <Foundation/Foundation.h>int main(){ // 09/10/2011 NSString *time = @"2011/09/10 18:56";//创建时间字符串对象
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];//创建日期格式对象 formatter.dateFormat = @"yyyy/MM/dd HH:mm"; //设置年、月、日的时日期属性 NSDate *date = [formatter dateFromString:time]; //将时间NSString类型的字符串对象进行格式化为NSDate对象 NSLog(@"%@", date); //打印输出 return 0;}void date2string(){ NSDate *date = [NSDate date]; // 日期格式化类 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; // y 年 M 月 d 日 // m 分 s 秒 H (24)时 h(12)时 formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss"; NSString *str = [formatter stringFromDate:date]; //将NSDate对象转换成NSString类型对象 NSLog(@"%@", str); //打印输出字符串}void use(){ // 创建一个时间对象 NSDate *date = [NSDate date]; // 打印出的时候是0时区的时间(北京-东8区) NSLog(@"%@", date); NSDate *date2 = [NSDate dateWithTimeInterval:5 sinceDate:date];//创建一个时间对象 // 从1970开始走过的秒数 NSTimeInterval seconds = [date2 timeIntervalSince1970]; // [date2 timeIntervalSinceNow];}</span>
二:NSValue
// 结构体--->OC对象
CGPoint p =CGPointMake(10,10);
// 将结构体转为Value对象
NSValue *value = [NSValuevalueWithPoint:p];
// 将value转为对应的结构体
// [value pointValue];
NSArray *array =@[value];
三:NSNumber
1.1 NSNumber的作用:由于集合类型只能存放OC类型数据,无法存放int类型数据。当在开发中需要int类型的数据时,可以将int类型包装成NSNumber对象再存放。
1.2 NSNumber和int的转换
NSArray *array = @[ @{@"name" : @"jack", @"age" : @20}, @{@"name" : @"rose", @"age" : @25}, @{@"name" : @"jim", @"age" : @27} ]; // 将各种基本数据类型包装成NSNumber对象 @10.5; @YES; @'A'; // NSNumber对象 @"A"; // NSString对象 // 将age变量包装成NSNumber对象 int age = 100; @(age);//快捷方式 [NSNumber numberWithInt:age];
1.3 NSNumber和double的转换
NSNumber *n = [NSNumber numberWithDouble:10.5];
int d = [n doubleValue];
1.4 NSString和int的转换
NSString *str = [NSString stringWithFormat:@"%d",20];//int转NSString
NSLog(@"%d",[str intValue]); // NSString转int
1.5 快速将其它转换成NSNumber对象
@20 //将20包装成一个NSNumber对象
@10.5
@YES
@‘A’ // NSNumber对象
@“A” // NSString对象
*将int变量包装成NSNumber对象
int age = 100;
@(age);
- 黑马程序员——Foundation学习—-----NSDate、NSValue、NSNumber使用
- 黑马程序员——foundation框架之NSNumber,NSDate,NSValue
- 黑马程序员——Foundation---NSSet,NSDictionary,NSNumber,NSDate,NSValue
- 黑马程序员——Foundation学习之NSNumber\NSValue\NSNull\NSFileManager\NSDate\NSData
- 黑马程序员——Foundation框架入门:NSNumber,NSValue和NSDate
- 黑马程序员—— Foundation框架NSArray、NSSet、NSDictionary、NSNumber、NSDate、NSValue
- Foundation框架—NSNumber、NSValue、NSDate
- ——黑马程序员——OC中NSNumber、NSValue、NSDate 的使用总结
- 黑马程序员—Foundation框架之NSFileManager、NSNumber与NSDate
- 黑马程序员---Foundation常用类(NSNumber、NSValue、NSDate)
- 黑马程序员——Foundation框架NSNumber和NSValue的介绍和使用
- Objective-C: Foundation——NSString、NSMutableString、NSNumber、NSValue、NSDate
- Foundation框架—NSArray、NSSet、NSDictionary、NSNumber、NSDate、NSValue
- 黑马程序员-OC学习笔记之Foundation框架NSNumber、NSValue和NSDate
- 黑马程序员-OC学习笔记之Foundation框架NSNumber、NSValue和NSDate
- foundation的使用——NSNumber NSValue
- 黑马程序员——Foundation框架学习——OC结构体、字符串、OC集合、NSNumber,NSValue、OC时间对象
- 黑马程序员_Foundation学习之NSSet、NSDictionary、NSNumber、NSValue、NSDate
- 3年了
- HDU 2094 产生冠军
- LoadRunner教程01:性能测试常见用语
- 开发板通过NFS(网络文件系统)和虚拟机通讯
- 使用Thread+Handler实现非UI线程更新UI界面
- 黑马程序员——Foundation学习—-----NSDate、NSValue、NSNumber使用
- mysql垂直和水平切割
- 1009. Product of Polynomials (25)
- 开启十年读书博客,看到硬币的另一面
- 图标字体下线生成
- 使用assembly将maven项目pom.xml中的jar包打包
- android小功能实现之简单数据持久化保存(SharedPreferences)
- MFC对话框学习笔记(2)
- Python代码中中文报错问题解决