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文档在需要时进行理解和使用。

 

posted @ 2017-04-11 16:20  执行人间的意志  阅读(134)  评论(0编辑  收藏  举报