1.框架是由许多类、方法、函数组成的一个类库
Foundation 是oc 语言的基础类库,此框架中的类都以“NS”为前缀,便于与其他框架分开
UIKit框架是UI界面的基础库
2.NSObject 类是一切类的根类(基类),它没有父类,是所有对象的“生命”方法,也是对象生命的“终结”
所有的OC对象都必须直接或间接的继承NSObject类
3.Foundation中的大部分类都提供了两种方式创建对象:alloc创建和类方法创建
类方法的创建对象、方法名以类名作为前缀
两种方法创建的区别主要是内存管理方式不一样
4.NSString 字符串的内容定义以后是不能修改的,是不可变的
NSMutableString是可变字符串,可以修改字符串中的内容
NSMutableString继承自 NSString, NSString所有的方法都能使用
5.数组是一个数据容器,可以往该容器里面任意添加多个对象
数组中只能存放对象类型,不能存放基本数据类型
6.NSArray 是不可变数组,数组中的存储空间是不可变的
7. NSMutableArray是可变数组,数组中的存储空间是可以动态修改的
NSMutableArray继承于NSArray,NSArray的方法都可以使用
8.isEqual比较两个指针是否指向同一个对象(指针是否指向同一个内存区域)
9.performSelector暴力调用,这种方法用的不多
10.class返回的是当前类(当前对象)的类名,注意:此类名不是一个字符串,它是一个class类型
11.这段代码不让程序结束,一直在循环中处理:[ [ NSRunLoop currentRunLoop ] run];
12.在调用一些特殊的方法时,要先判断一下是否能响应这个方法
13.在类方法中不能使用实例变量
14.扩展拼接1:stringByAppendingPathComponent:往字符串后默认添加一个“/”再拼接
扩展拼接2:stringByAppendingPathExtension:往字符串后默认添加一个“.”再拼接
15.指定一个字符串,如果源字符串中对象存在指定字符串对象,则返回字符串中所在的位置
16.OccurrenceaOfString:目标,被替换内容,withSting:替换后的内容
17.通过下标找元素,如果下标越界,则程序会崩溃
通过元素找下标,如果没有找到,则返回NSNotFound
18.数组的简单写法,后面不要加nil
19.initwithCapacity表示初始化数组的容量大小
注意:不能限制容量大小,只能提高代码的可读性