API(application programming interface 应用程序 编程 接口)
苹果每次升级iOS系统,都会添加或更新大量的API接口,并且提供相应的参考文档
学会使用苹果的帮助文档是开发者必备的一项技能
苹果API文档结构:
Inherits from:(继承自哪个类)
Conforms to:(遵循什么协议)
Framework:(属于哪些框架里的类)
Availability:(什么时候可以使用)
Declared in:(声明在什么头文件中)
Related documents:(相关文档)
Sample code:(示例代码)
打开API文档的方法:
Xcode--window/help--Documents and API Reference
快速打开API的方法:
1.将鼠标停在 类名 或 方法名的 上方 按Alt键 + 鼠标 左键(点击class Reference进入文档)
2.可以用Command + 鼠标左键 进入这个类的头文件,查看接口部分实例变量及其方法的定义
字符串
C语言中字符串是由char(ASCII)字符组成
OC中字符串是由unchar(Unicode)字符组成
NSString,不可变字符串,创建出来后不能改变长度和内容
NSMutableString是可变字符串,创建之后可以修改内容
字符串比较:
compare比较两个字符串
NSOrderedSame相同
NSOrderedAscending(升序)
NSOrderedDescending(降序)
可变与不可变
不可变字符串的修改操作,本质就是得到一个新的字符串,修改方法以string开头,有返回值
可变字符串的修改方法没有返回值,修改原字符串
数组
数组-有序集合
iOS中存放数据的容器类都成为集合(collection)
数组是有序集合,只能存放对象
数组由下标(index)的概念,靠index来索引元素,下标从0开始
数组分为不可变数组(NSarry)和可变数组(NSMutableArray)
如何储存int float NSRange等等基本数据类型的值
数组只能存放对象
需要存储整型或者结构体的时候,怎么做?
存储:把整形或者结构体转换成对象,将对象存入数组
读取:先取出对象,再将对象还原成整形或者结构体
NSNumber
数值对象
完成 数指标量 和 对象类型 的互转
基本类型(int float等)转换成NSNumber
NSNmber转换成基本数据类型(int float等)
NSValue
完成 标量 和 对象类型 的互转
结构体(NSRange) 指针等转换成NSValue
转换成结构体(NSRange),指针等