摘要: cocos2d中有3种回调方式:CCCallFunc、CCCallFuncN和CCCallFuncND其中,他们有什么区别呢?这里我稍微总结下,不对的欢迎讨论和拍砖!看源代码的excute方法,我总结下面3点:1.CCCallFuncC代码 -(void)execute{[targetCallbackperformSelector:selector];}CCCallFunc是执行对应的回调方法,其中回调方法不可带参数。2.CCCallFuncNC代码 -(void)execute{[targetCallbackperformSelector:selectorwithObject:target] 阅读全文
posted @ 2012-04-25 11:40 高笑228 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 今天在iPhone开发过程中,遇到一个需要生成随机数的问题。很快rand()和arc4random()都进入了考虑范围,但选择的时候感觉有点为难。之前的时候可能没有思索就随便挑一个用了,不过这次良心发现不能太随便了。rand() 和arc4random()到底应该如何取舍呢?调查了下,发现下文很好地解答了这个问题。在iPhone中有几个内嵌的随机数发生器,很多人的第一反应可能就是在调用如下函数后使用rand():srandom(time(NULL));但是……,rand()实际并不是一个真正的伪随机数发生器,random()会相对好点,但也不算理想。幸运的是iPhone上还有其他的选择。个人来 阅读全文
posted @ 2012-04-25 11:08 高笑228 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 在cocos2d-iphone 1.0版本以后将CCColorLayer改为了CCLayerColor两种方法更换背景方法一 CCLayerColor *layerColor = [CCLayerColor layerWithColor:ccc4(255, 0, 255, 255)]; [self addChild:layerColor z:0];方法二新建自己的类#import <Foundation/Foundation.h>#import "cocos2d.h"@interface cccolor : CCLayerColor { }@end@implem 阅读全文
posted @ 2012-04-25 10:57 高笑228 阅读(700) 评论(0) 推荐(0) 编辑
摘要: 第一种保存方式:NSKeyedArchiver代码很简单就不多解释了直接上代码: //=================NSKeyedArchiver========================NSString *saveStr1 = @"我是";NSString *saveStr2 = @"数据";NSArray *array = [NSArray arrayWithObjects:saveStr1, saveStr2, nil];//----Save//这一句是将路径和文件名合成文件完整路径NSString *Path = [NSSearchPa 阅读全文
posted @ 2012-04-24 19:40 高笑228 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 关于精灵的各种操作,总结一下以便以后复习查找。内容简要:1、初始化 2、创建无图的精灵 3、设置精灵贴图大小 4、添加入层中 5、对精灵进行缩放 6、对精灵款或高进行缩放 7、旋转精灵 8、设置精灵透明度 9、精灵的镜像反转 10、设置精灵的颜色 11、得到图的宽高 12、按照像素设定图片大小 13、在原有的基础上加xy的坐标 14、设置图片锚点 15、从新排列z轴顺序 16、更换精灵贴图 17、设置可视区域 原文地址:http://blog.csdn.net/dingkun520wy/article/details/6976558-------------... 阅读全文
posted @ 2012-04-24 17:29 高笑228 阅读(1179) 评论(0) 推荐(0) 编辑
摘要: SIGABRT 一般是过度release 或者 发送 unrecogized selector导致EXC_BAD_ACCESS 是访问已被释放的内存导致 阅读全文
posted @ 2012-04-24 13:47 高笑228 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1、首先引入libz.dylib框架2、到http://code.google.com/p/ziparchive/downloads/list下载所需要的第三方文件,并将其导入到项目中。3、解压缩ZIP文件代码如下: #import "ZipArchive.h" NSString *documentPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Library/Caches"]; ZipArchive *zipArchive = [[[ZipArchive alloc]init]aut 阅读全文
posted @ 2012-04-24 10:12 高笑228 阅读(1241) 评论(0) 推荐(0) 编辑
摘要: CCSpriteBatchNode的作用很像CCLayer,因为它本身并不显示在屏幕上。不过 你只能把CCSprite加入CCSpriteBatchNode。CCSpriteBatchNode 将一个图片文件名作为参数,使用这个参数的原因是所有被添加进 CCSpriteBatchNode的CCSprite节点都必须使用同一个图片文件。如果你没有在 CCSprite中使用相同的图片,你将会在调试窗口中得到以下报错信息: SpriteBatches[13879:207] *** Terminating app due to uncaught exception 'NSInternalInc 阅读全文
posted @ 2012-04-23 13:51 高笑228 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 在某个类中声明一个static 静态变量, 其他类中想使用它或者修改它不用new 这个对象 ,直接使用它的类名方可直接拿到这个静态变量的对象,遍可以在其他类中任意修改这个变量的数值。 在Objective-C 的语法中声明后的static静态变量在其他类中是不能通过类名直接访问的,它的作用域只能是在声明的这个.m文件中 。不过可以调用这个类的方法间接的修改这个静态变量的值。通过一个例子详细的解析一下static关键字的使用。MyClass.h警告: static 写在interface外面编译是没有错误的,但是编译器会报警告,这么说这样的写法是不被编辑器认可的。错误:static 写... 阅读全文
posted @ 2012-04-23 10:16 高笑228 阅读(248) 评论(0) 推荐(0) 编辑
摘要: NSString *a = [[NSString alloc]initWithString:@"hello"]; NSString *b = [a copy]; NSLog(@"%d %d",a.retainCount, b.retainCount);// 2,2 NSMutableString *f = [a mutableCopy]; NSLog(@"%d %d",a.retainCount, f.retainCount);// 2,1 [f appendString:@"dd"]; NSLog(@" 阅读全文
posted @ 2012-04-22 11:23 高笑228 阅读(310) 评论(0) 推荐(0) 编辑