objective-c
文章平均质量分 60
Dariel
这个作者很懒,什么都没留下…
展开
-
黑马程序员_ Objective C 封装,继承,多态总结
一、封装 1.成员变量尽量不要用@public来修饰 2.只读(readonly):只允许外界访问,不允许外界修改。即只提供get方法,不提供set方法。 3. set方法 1)作用: 提供一个方法给外界设置成员变量值,可以在方法里面对参数进行相应过滤 2)命名规范: 1> 方法名必须以set开头 2> set后面跟上成员变量的名称,成员变量的首字母必须大写原创 2015-06-01 21:41:51 · 438 阅读 · 0 评论 -
黑马程序员_怎样在objective-c中定义一个类
要求: * 类名、属性名、属性类型、方法名、方法参数、方法返回值自拟 * 自己写main函数测试设计是否合理1.设计一个”狗“类 1> 属性 * 颜色 * 速度(单位是m/s) * 性别 * 体重(单位是kg)2> 行为 * 吃:每吃一次,体重增加0.5kg,输出吃完后的体重 * 吠(叫):输出所有的属性 * 跑:每吃一次,体重减少0.5kg,输出速度和跑完后的体重 * 比较颜原创 2015-05-31 14:19:13 · 419 阅读 · 0 评论 -
黑马程序员_关于分类的总结
基本用途如何在不改变原来类模型的前提下,给类扩充一些方法?有2种方式继承分类(Category)2.格式 分类的声明 @interface 类名 (分类名称) // 方法声明 @end 分类的实现 @implementation 类名 (分类名称) // 方法实现原创 2015-06-03 16:35:17 · 452 阅读 · 0 评论 -
黑马程序员_关于类本质的小结
1.类也是个对象其实类也是一个对象,是Class类型的对象,简称“类对象”Class类型的定义:typedef struct objc_class *Class;类名就代表着类对象,每个类只有一个类对象2.+load和+initialize+load在程序启动的时候会加载所有的类和分类,并调用所有类和分类的+load方法先加载父类,再加载子类;也就是先调用父类的+loa原创 2015-06-03 21:56:04 · 453 阅读 · 0 评论 -
黑马程序员_set方法和get方法及类方法总结
set方法和get方法set方法和get方法的使用场合: 使用@public的成员可以被随意赋值,应该使用set方法和get方法来管理成员的访问,比如僵尸的生命值不能为负数,从而避免一些逻辑上的错误。set方法 1)作用:用来设置成员变量,可以在方法里面过滤掉一些不合理的值 2)命名规范: 方法都是以set开头,而且后面跟上成员变量名,成员变量名的首字母必须大写 形参名称不要跟成员变量原创 2015-06-02 21:22:19 · 746 阅读 · 0 评论 -
黑马程序员_内存管理小结
1.什么是内存管理移动设备的内存极其有限,每个app所能占用的内存是有限制的当app所占用的内存较多时,系统会发出内存警告,这时得回收一些不需要再使用的内存空间。比如回收一些不需要使用的对象、变量等管理范围:任何继承了NSObject的对象,对其他基本数据类型(int、char、float、double、struct、enum等)无效2.对象的基本结构每个OC对象都有自己的引用计数器,是一原创 2015-06-04 16:13:33 · 406 阅读 · 0 评论 -
黑马程序员_@protocol 协议
1.基本用途可以用来声明一大堆方法(不能声明成员变量)只要某个类遵守了这个协议,就相当于拥有这个协议中的所有方法声明只要父类遵守了某个协议,就相当于子类也遵守了2.格式 协议的编写 @protocol 协议名称 // 方法声明列表 @end 某个类遵守协议 @interface 类名 : 父类 <协议名称> @end3.关键字 协议中有2个关键字可以控原创 2015-06-05 22:05:18 · 369 阅读 · 0 评论 -
黑马程序员_Foundation框架小结
一、常用的结构体 NSRange (location,length) NSPoint\CGPoint (x,y) NSSize\CGSize (width, height) NSRect\CGRect (CGPoint,CGSize) 1.NSRange void range(){ /* @"i love oc" love的范围 NSRange r1 = {2, 4}原创 2015-06-07 20:47:17 · 385 阅读 · 0 评论