it学习经验
bigBossZZZ
day day up
展开
-
ocjia_qiang_04
OC加强04协议(protocol) 关键符号<>是专门用来写方法声明的,协议内不能写属性(不是类),可以写@proterty和分类中@property一样.遵守协议的类就拥有了这个协议的所有方法声明,而不用自己再区声明.(遵守你得先导入这个协议文件),@required(默认)规范是必须写这个方法的实现,不写就会报警告.@optional(可选的),实现可以选择性写.协议可以多遵守* <协原创 2016-11-06 11:34:25 · 214 阅读 · 0 评论 -
9 OC加强03
9 OC基础加强03分类(cagetory) 类别,类目 (模块名)关键符号作用: - 将一个类分成多个模块,将相似的功能鞋在同一个模块中,以便后期的维护修改.但是要注意引用的是哪个分类文件,只引用本类文件无法调用方法. - 分类中可以写方法,但是不能写属性(可以写@property,但是不能生成私有属性,不能生成set,get方法的实现,只能生成申明). - 本类中的真私有属性分类也无法直接原创 2016-11-06 11:33:31 · 252 阅读 · 0 评论 -
C语言总结
C语言总结自增运算符a++(表达式的值不变,a自身加+1)记忆技巧: int b = a++(b最近的直接结合)逗号表达式(a+1,b+2,a+b)前面表达式的参与运算,但是结果为最后一个表达式的结果.短路问题1||y++||z++ ->直接前面确定这个表达式输出1,后面直接不参加运算.remind(stdio);清空你输入字符的缓存bit,b,kb,mb,gb,tbarcrandom_u原创 2016-10-20 11:03:17 · 260 阅读 · 0 评论 -
OC基础04
OC基础04面向对象的三大特征封装什么是封装?属性的封装外部人员可以改变对象的属性,或者赋值给对象属性不合法,却一样可以输入输出,寻找一种封装属性的办法,让外部人员不能轻易访问属性,需要时还可以给属性增加限制,规范数据. setter方法(只写,硬性规定不能更改格式) 1. 先设置属性为私有属性,外部不能直接访问. 2. 为类提供方法,能为属性赋值 3. 一定是对象方法原创 2016-10-20 11:08:09 · 170 阅读 · 0 评论 -
OC基础03
OC基础031. 对象作为类的属性,方法访问属性,方法访问这个类的其他对象方法对象作为类的属性时,只需要引用头文件即可以使用对象方法可以直接访问类中对象的属性_name即可,类方法无法访问属性方法访问这个类中对象的其他方法 [self 其他方法名];self表示当前对象 2. 猜拳游戏1,伪代码的实现2,代码的封装,方法的封装3. 对象作为自己类中方法的参数(比较两个狗的年龄)当前对象原创 2016-10-20 11:05:06 · 189 阅读 · 0 评论 -
OC基础05
OC基础05继承和多态1,NSObject类对象和类中的isa指针,都是由NSObject其中的isa属性继承而来的2,super关键字子类不能定义与父同名的成员.super用于子类访问方法,但这个方法是父类所有,self也可以调用,但是一般建议用super调用.super只能调用方法不能访问属性.3,属性的访问修饰符protected受保护的,子类和父类能访问(默认属性)private原创 2016-10-20 11:19:45 · 214 阅读 · 0 评论 -
6 OC基础06
6 OC基础06特有语法1,点语法本质:非赋值,只是在调用set方法的时候调用set方法,在调用get方法的时候调用get方法.作用:快速调用get,set方法.语法:对象名.去掉下划线的属性名. p1.name = @"Rose";注意:* 在set,get实现方法内部慎用点语法(很可能造成死循环)*,可以使用箭头调用2,@property的使用@property属性生成原创 2016-10-20 11:26:22 · 263 阅读 · 0 评论 -
7 OC加强01
7 OC加强01内存管理内存的五大区桟区:局部变量,指针作用域结束以后就会被释放 堆区:OC对象,自已申请的内存空间(free),不会自己释放. BSS段:未初始化的全局变量,和静态变量.初始化后被释放了,存到了常量区. 常量区:已经初始化的全局变量,静态变量和常量.程序结束才会被释放. 代码段:代码.程序结束才会被释放.堆区的内存肯定要被回收的.iphone内存管理非常严格(40M(警告)原创 2016-10-20 11:27:18 · 243 阅读 · 0 评论 -
8 OC加强02
8 OC加强02@class关键字作用: 1. 防止循环引入(你作为我的属性,我作为你的属性) 本质:告诉编译器这是一个类,编译器不关心具体的实现.在.m文件中再引入对方的头文件.循环retain在MRC内存管理体制中,当两个对象相互引用时,都进行retain时,会发生内存泄露,都无法回收.解决办法:一遍用retain,一端用assign(因为直接赋值dealloc中不用release).自动释原创 2016-10-20 11:27:59 · 313 阅读 · 0 评论