objective-c(十二)关于Foundation框架

摘要:
Foundation框架可以说是最强大的objective-c库。基本上,所有通用标准都由基金会提供。首先要介绍的是NSString对象。使用时,最好查询API-------------------------------------------------------------------------------------------------------------------关于集合、NSArray、NSDictionary和NSSet。与Java中常见的数组NSDictionary类似,中文翻译称为字典。特定操作查询API时间类型转换字符串使用NSDateFormatter此对象类似于java中的SimpleDateFormat对象-------------------------------------------------------------------------------------------------------------------以上是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文档在需要时进行理解和使用。

免责声明:文章转载自《objective-c(十二)关于Foundation框架》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇mac everything的替代品——fzf使用,速度还是很快的!!!Golang Gin(中)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

es6 解构赋值

ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 关于给变量赋值,传统的变量赋值是这样的: var arr = [1,2,3];//把数组的值分别赋给下面的变量; var a = arr[0]; var b = arr[1]; var c = arr[2];...

【转】 PostgreSQL数据类型

第六章数据类型 6.1概述 PostgreSQL提供了丰富的数据类型。用户可以使用CREATE TYPE命令在数据库中创建新的数据类型。PostgreSQL的数据类型被分为四种,分别是基本数据类型、复合数据类型、域和伪类型。 基本数据类型是数据库内置的数据类型,包括integer、char、varchar等数据类型。表6-1列出了PostgreSQL提供的...

用JS实现回文数的精准辨别!!!

笔者最近在一边看《JS高级程序设计3》一边在FCC上找题目练习啊。那叫一个爽。这不,刚刚用生命在课堂,寝室,实验室,图书馆等各种场所将第五章“引用类型”搞定,FCC便知趣的给笔者来了个“回文数”,笔者咬牙切齿,花了两天时间,又是研究数组,又是研究字符串,又是研究作用域,还看了很长时间的正则表达式。还好,不负有心人,嘿嘿嘿,现在为大家详细分享用JS实现精准回...

iOS --获取当前时间和当前时间戳

//获取当前的时间 +(NSString*)getCurrentTimes{ NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; // ----------设置你想要的格式,hh与HH的区别:分别表示12小时制,24小时制 [formatter setDateFormat:@"YYYY-...

HashMap底层为什么一定用数组

HashMap源码数据结构: Entry[] table = new Entry[capacity]; 其中,Entry就是一个链表节点。如果将数组替换成LinkedList是否可行?如下: List<Entry> table = new LinkedList<Entry>(); 将数组替换成LinkedList是可以的,但是Ha...

iOS中NSString转换成HEX(十六进制)-NSData转换成int

http://www.2cto.com/kf/201402/281501.html 1 2 3 4 5 6 NSString *str = @"0xff055008"; //先以16为参数告诉strtoul字符串参数表示16进制数字,然后使用0x%X转为数字类型 unsigned longred = strtoul([str UTF8Stri...