上一页 1 ··· 4 5 6 7 8 9 10 11 下一页
摘要: 通过哨兵参数实现,相当于nil.1.c语言中#import #import int addemUp(int firstNum,...){ va_list args;//指向参数的指针 int sum = firstNum; int number; va_start(args, firstNum);//firstNum是...前1个参数 while(1) { number = va_arg(args, int);//返回参数列表中指针args所指的参数,返回类型为type,并使指针args指向参数列表中下一个参数。 prin... 阅读全文
posted @ 2014-01-21 13:25 forrHuen 阅读(1869) 评论(0) 推荐(0) 编辑
摘要: 集合:用来存储对象的容器集合中不可变的类都是可变的类的父类。子类功能更强大,有父类的功能和自身的功能。集合都是以nil结束。集合中只有数组有序。字典与set都是散列存储(hash),查找快。arrayWithContentsOfFIle:arrayWithContentsOfURL:如果文件存的是字符串,读取出来的也是字符串。如果文件存的是数组,读取出来的也是数组。如果文件存的是字典,读取出来的也是字典。如果文件存的是集合,读取出来的也是集合。不可变都是不支持对对象增删改操作。一.数组(可存重复对象)1.不可变NSArray(不可对对象增删改)可存放多个对象,每个对象使用下标来表示。CFArr 阅读全文
posted @ 2014-01-20 19:50 forrHuen 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 1.#import比#include的优点:避免重复引用同一.h头文件。2.计算机读取字符串的方式:起始位置location、起始到结束的长度length。3.url分为:文件路径、网络路径(地址)。4.初始化中:实例方法都是以init开头。类方法以类名开头(如:string、array、dictionary、set)。5.容量不可变:带返回值,产生新内存。6.容量可变:操作同一块内存(改变原有内容),内存不够按容量值增加;不用产生新内存,时间快,但多出来的空间会浪费,不带返回值。7.%p,对象的地址。8.转为字符串:NSStringFormRange(range对象);字符串转为整形:int 阅读全文
posted @ 2014-01-17 17:45 forrHuen 阅读(861) 评论(0) 推荐(0) 编辑
摘要: 单一责任原则: 每个类对应着1种责任。里氏替换原则:尽量不要重载或者重写父类的方法(虚方法除外)。面向接口原则:将各低层的类抽象出接口编程,让该接口去与其他类发生关系。(细节依赖抽象)接口隔离原则:不要建立强大的接口,应为各类建立专用的接口。最少知道原则:只与你直接的朋友通信,避免和陌生人通信。开闭原则:用抽象基类构建框架,用子类实现扩展细节。思维导图转自:http://www.cnblogs.com/icemoon1987/p/3349415.html 阅读全文
posted @ 2014-01-16 15:38 forrHuen 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 只与你直接的朋友通信,避免和陌生人通信。定义:一个对象应该对其他对象保持最少的了解。问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。解决方案:尽量降低类与类之间的耦合。通俗的来讲,就是一个类对自己依赖的类知道的越少越好。也就是说,对于被依赖的类来说,无论逻辑多么复杂,都尽量地的将逻辑封装在类的内部,对外除了提供的public方法,不对外泄漏任何信息。迪米特法则还有一个更简单的定义:只与直接的朋友通信。首先来解释一下什么是直接的朋友:每个对象都会与其他对象有耦合关系,只要两个对象之间有耦合关系,我们就说这两个对象之间是朋友关系。耦合的方式很多,依赖、关联 阅读全文
posted @ 2014-01-16 15:12 forrHuen 阅读(1063) 评论(0) 推荐(0) 编辑
摘要: Login.h@interface Login : NSObject-(void)isLogin;@endLogin.m#import "Login.h"@implementation Login-(void)isLogin{ NSLog(@"it is login");}@endBrowse... 阅读全文
posted @ 2014-01-16 10:43 forrHuen 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 为什么要内存管理?因为内存一直被占用的话,内存最终会不够用。内存管理好处,1G可以运行3G应用,只要使用时不超过1G,及时释放的话。一.oc中采用“引用计数”(retainCount)方式管理对象所占内存(内存有指针指向的概念)。alloc为对象分配内存。dealloc为对象释放所占内存,不能手动调... 阅读全文
posted @ 2014-01-15 17:47 forrHuen 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 需求:修改游戏相关类 将怪物类和英雄类提取公共部分,并定义成父类。 修改游戏,使用多态完善怪物、英雄的攻击。Role.h@interface Role : NSObject{ int _hp; int _oriHp; CGPoint _currentLoc; CGPoint _oriLoc; int _attack; int _defense;}@property(nonatomic,assign)int hp;@property(nonatomic,assign,readonly)int oriHp;@property(nonatomic,assign)C... 阅读全文
posted @ 2014-01-15 08:53 forrHuen 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 转:http://www.cnblogs.com/Logen/p/3340825.htmlBlock语法是IOS4.0+引进的,类似于函数指针的语法。Block最大的特征作用:Block可以在函数中声明、实现。它对局部变量只读。block要使用外面的变量的话必须声明__block或static修饰变... 阅读全文
posted @ 2014-01-14 11:49 forrHuen 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 不建立庞大的接口(即不建立太多虚方法的类),应为各类建立专用的接口。定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。问题由来:类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。解决方案:将臃肿的接口I拆分为独立的几个接口,类A和类C分别与他们需要的接口建立依赖关系。也就是采用接口隔离原则。举例来说明接口隔离原则:这个图的意思是:类A依赖接口I中的方法1、方法2、方法3,类B是对类A依赖的实现。类C依赖接口I中的方法1、方法4、方法5,类D是对类C依赖的实现。对于类B和类D来说,虽 阅读全文
posted @ 2014-01-13 19:26 forrHuen 阅读(300) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 下一页