oc知识点整理

来源:互联网 发布:js中name选择器 编辑:程序博客网 时间:2024/05/17 22:31

1.封装好处:必须给定的变量(初始化方法)给使用者安全(提供尽量少的接口包括属性,方法),简化代码(重用性强)

2实例变量是已经初始化后的变量P 思考:使用时候能不能进行二次修改,开始时需不需要进行进行赋。

3.对象:是一个指针类的变量 比如:*stu1

4.成员变量:大括号里的东西name和age

5.oc中的方法:类方法,实例方法

6.方法的三要素;返回值类型,方法名,形参(一个函数中公共的可变内容是可变的)变量

7.类方法:是+号方法,减号变加号(1)当前方法中没用到当前类的所有内容(成员变量,属性)(2)简化代码。

8.实例方法:减号方法,使用时main里先创建对象,然后调用,缺啥补啥。

写法类似与:

                people *peo=[[people alloc]init];创建对象

                int a[10]={1,2,3};

                [peo sort:a count:10];调用方法

9.@class声明可能有这么一个类但是不知道是否存在,是用来在.h里引用头文件,避免重引用 而import相当于拷贝

10.id称之为任意类型的指针变量,instancetype是实例变量的类型。成员变量属于实例变量,实例变量包含余成员变量,nsstring *_school;school就是实例变量

11.继承NSObject,统称为model类,oc中没有多继承,可以用协议,间接的实现多继承

12.子类如果继承父类,那么在子类的初始化方法中必须调用父类的初始化方法,并且类中可以有无数个初始化方法,目的是为了纠错 。

13.子类重写父类的方法不需要声明,并且要调用父类的方法谁写了[super init]谁就是指派初始化方法

14.字符串获取substringWithRange:是从某个范围开始获取

substringFromIndex:是从某个数字开始获取到最后。

SubstringToIndex:是从0开始获几个元素。

15.所有的基础变量是不能当对象存储到容器(数组,字典)中去的——用NSNumber.

Judge :判断的意思,Format:万能转换StringByAppendingString:withString /字符串拼接

StringbyReplaceOccrrencesOfstring:withString/ 字符串替换。

16.range 是范围的意思,NSMakeRange的成员一个是个下标,一个是长度

componentsSeparatedByString分割字符串的方法之一

17.continue:是结束本次循环进入下一次循环。不走下一步了,返回再一次循环。

18.ValueForkeykvc的方法,kvc的值只能是nsstring,不是字典的方法

19.Kvckey value coding的单词首字母键值编码,

20.unrecognized,无法识别的意思





0 0