【集合中的内存管理,常用结构体,基本数据类型和包装数据类型的转换 NSDate】
来源:互联网 发布:java float 比较相等 编辑:程序博客网 时间:2024/05/17 04:23
【集合中的内存管理】
在手动内存管理的情况下,每一个对象增加到集合,这个对象的引用计数设就会加1
当从集合中删除一个对象的时候,这个对象的引用计数就会减一
在自动内存管理的情况下,当一个对象添加到集合中,集合会对这个对象产生一个强指针
从集合中删除一个对象的时候,就把这个强引用给释放了
【常用结构体】
1、NSRange
2、NSPoint(CGPoint),表示一个点,有横纵坐标两个元素
3、NSSize(CGSize),表示一个大小,有快读和高度两个元素
4、NSRect(CGReck),表示位置和大小,有origin表示位置(CGPoint)和size(CFSize)两个元素
【基本数据类型和包装数据类型的转换】
以上四种数据类型(对象 valueWith-)这样调用,就会返回NSValue类型的包装
自定义数据类型时间
typedef struct{
int year;
int month;
int day;
}ZCDate;
ZCDate date = {2015,8,7};
结构体转换为包装类型
NSValue *value = [NSValue valueWithByte:&date objCType:@encode(CZDate)];
包装类型转为结构体
ZCDate d1;
[VALue getValue: &date1]
【NSDate】
NSDate *date = [NSDate date];
【格式化】
创建日期格式化对象
NSDateFormat * fmt = [[NSDateFormatter alloc] init];
fmt.dateFormat = "yyyy年MM月dd日 hh小时mm分钟ss秒 Z时区"
日期格式化成字符串
NSString *dateStr = [fmt stringFromDate:date];
字符串转日期
NSDate *d1 = [fmt dateFromString:dateString]
【比较两个日期是否相同】
(对象 isEqualToDate 另一对象)
(对象 conpare 另一对象)
【获取两个日期中较早的一个】
(对象1 earlierDate 对象2)
【创建一个晚点的时间,像定闹钟】
(对象 dateWithIntervalSinceNow:秒),返回一个从当前时间往后多少秒的时间
日历Calendar,主要用于日期的计算
【获取当前日历】
(对象 currentCalendar)
【获取日历的一部分】
(NSDateComponents *)(对象 components:要获取的段,例如年|月|日|时|分|秒 fromDate:date)
所有的元素都存在NSDateComponents里
【使用日历计算两个日期的差值】
(对象 components fromDate toDate options)
【将NSDateComponents转换成日期】
(对象 dateFromComponents:)
文件操作
【文件管理器】
创建文件和文件夹,读取文件的一些属性
获取文件管理器
在手动内存管理的情况下,每一个对象增加到集合,这个对象的引用计数设就会加1
当从集合中删除一个对象的时候,这个对象的引用计数就会减一
在自动内存管理的情况下,当一个对象添加到集合中,集合会对这个对象产生一个强指针
从集合中删除一个对象的时候,就把这个强引用给释放了
【常用结构体】
1、NSRange
2、NSPoint(CGPoint),表示一个点,有横纵坐标两个元素
3、NSSize(CGSize),表示一个大小,有快读和高度两个元素
4、NSRect(CGReck),表示位置和大小,有origin表示位置(CGPoint)和size(CFSize)两个元素
【基本数据类型和包装数据类型的转换】
以上四种数据类型(对象 valueWith-)这样调用,就会返回NSValue类型的包装
自定义数据类型时间
typedef struct{
int year;
int month;
int day;
}ZCDate;
ZCDate date = {2015,8,7};
结构体转换为包装类型
NSValue *value = [NSValue valueWithByte:&date objCType:@encode(CZDate)];
包装类型转为结构体
ZCDate d1;
[VALue getValue: &date1]
【NSDate】
NSDate *date = [NSDate date];
【格式化】
创建日期格式化对象
NSDateFormat * fmt = [[NSDateFormatter alloc] init];
fmt.dateFormat = "yyyy年MM月dd日 hh小时mm分钟ss秒 Z时区"
日期格式化成字符串
NSString *dateStr = [fmt stringFromDate:date];
字符串转日期
NSDate *d1 = [fmt dateFromString:dateString]
【比较两个日期是否相同】
(对象 isEqualToDate 另一对象)
(对象 conpare 另一对象)
【获取两个日期中较早的一个】
(对象1 earlierDate 对象2)
【创建一个晚点的时间,像定闹钟】
(对象 dateWithIntervalSinceNow:秒),返回一个从当前时间往后多少秒的时间
日历Calendar,主要用于日期的计算
【获取当前日历】
(对象 currentCalendar)
【获取日历的一部分】
(NSDateComponents *)(对象 components:要获取的段,例如年|月|日|时|分|秒 fromDate:date)
所有的元素都存在NSDateComponents里
【使用日历计算两个日期的差值】
(对象 components fromDate toDate options)
【将NSDateComponents转换成日期】
(对象 dateFromComponents:)
文件操作
【文件管理器】
创建文件和文件夹,读取文件的一些属性
获取文件管理器
0 0
- 【集合中的内存管理,常用结构体,基本数据类型和包装数据类型的转换 NSDate】
- OC语法<4.8> Foundation框架中的-常用结构体和基本数据类型包装类
- 基本数据类型包装数据类型之间的转换
- 包装类和基本数据类型间的转换
- 包装类和基本数据类型间的转换
- java-包装类、基本数据类型和字符串之间的转换
- 6 基本数据类型或结构体的包装
- Java 基本数据类型的包装类及其数据类型转换
- 常用对象API(基本数据类型对象包装类的概述和字符串转换成基本数值)
- Java中的基本数据类型和引用数据类型的内存模型
- 基本数据类型和包装类的区别
- javaseday16(基本数据类型的包装 | 集合的基本方法)
- String、基本数据类型包装类、集合和泛型
- java基本数据类型和包装数据类型
- 基本数据类型和包装类
- 基本数据类型和包装类
- 利用基本数据类型的包装类中的方法实现类型转换
- java中的基本数据类型跟其包装类以及与字符串的转换
- FZU1182 Argus
- poj 2689 (素数二次筛选)
- Android之——代码混淆
- Android日志打印类LogUtils
- 上传控件动态化(具体的自己控制吧,像id classs属性)3
- 【集合中的内存管理,常用结构体,基本数据类型和包装数据类型的转换 NSDate】
- ruby命令行的输入数据
- 如何正确入门Windows系统下驱动开发领域?
- 把握全局,学习计算机导论
- 思考与总结【6】:书写促进思考
- Flume+Kafka+Strom基于分布式环境的结合使用
- 使用COM组件实现对Excel文件的操控
- UVA 442 Matrix Chain Multiplication
- HDU 2064 汉诺塔III