objective-c(十二)关于Foundation框架
Foundation框架可以说是objective-c最强大的库,基本上所有的通用标准都是有Foundation来提供的,首先要介绍的就是NSString对象。
NSString就是java中的String字符串。只不过在oc中。NSString只能赋值的是静态字符串变量,因此赋值是稍微有些不同
NSString temp = @“hello word”;
以上为一个NSString的赋值
对于NSString也有很多其他方法。
使用的时候最好查询API
---------------------------------------------------------------------------------------------------------------------
关于集合分别是NSArray,NSDictionary,NSSet三种。
NSArray是有序集合。类似于java中的普通数组
NSDictionary中文翻译叫做字典。其实就是java中的map。
NSSet是无序集合。虽然没有序列,但是查询速度会更快。
三种的对象都是不可变的。对象的都有可变的对象
NSMutableArray 是可变长度的有序数组
NSMutableDictionary 是可变的字段
NSMutableSet 是课表无序数组
---------------------------------------------------------------------------------------------------------------------
然后提供就是NSValue,NSNumber,和NSData
关于这三个组件的用法主要是在上面的集合数组中使用。因为上面的集合,数组都是不能插入直接插入标量的。所以需要使用这三个类来进行包装。相当于java中的包装类。
NSValue是所有其他两个类的父类,也就是所有值类型。
NSNumber是数组类型。所有的数字类型都可以通过NSNumber来进行包装
NSData是数据类型,可以是文件,集合,数据库等数据。使用时多于I/O进行操作
---------------------------------------------------------------------------------------------------------------------
最后是对于时间的操作,主要有两个类型,时间类型和日期类型
NSDate 时间类型。能获取时间以及对于时间的操作
NSCalendar 日期类型。能获取日期类型。关于年份月份,日期的操作。
还可以设置失去。有默认时区
NSTimeZone
调用NSTimeZone 的konwnTimeZoneNames 可以获取所有的时区类型
调用timeZoneWithName通过使用获取列表的字符串来创建一个时区对象
调用timeZoneAbbreviation来通过时区缩写获得时区对象。
在时区对象创建完成后需要同日期对象使用。具体操作查询API
时间类型转换字符串使用
NSDateFormatter
该对象如同java中的SimpleDateFormat对象
---------------------------------------------------------------------------------------------------------------------
以上就是关于Foundation框架的基本功能。具体功能还需要使用API文档在需要时进行理解和使用。