代码改变世界

阅读排行榜

日期的格式化字符的含义和举例

2013-10-16 14:06 by 科悦, 1193 阅读, 收藏,
摘要: a: AM/PM (上午/下午)A: 0~86399999 (一天的第A微秒)c/cc: 1~7 (一周的第一天, 周天为1)ccc: Sun/Mon/Tue/Wed/Thu/Fri/Sat (星期几简写)cccc: Sunday/Monday/Tuesday/Wednesday/Thursday/Friday/Saturday (星期几全拼)d: 1~31 (月份的第几天, 带0)D: 1~366 (年份的第几天,带0)e: 1~7 (一周的第几天, 带0)E~EEE: Sun/Mon/Tue/Wed/Thu/Fri/Sat (星期几简写)EEEE: Sunday/Monday/Tuesda 阅读全文

cocos2d-x判断sprite点击

2013-07-23 16:13 by 科悦, 636 阅读, 收藏,
摘要: #基于cocos2d-x 1.0.1我们常常需要判断用户的点击操作是否落于某个sprite之上,进而让这个sprite做出响应。但是如果我们通过继承CCSprite类来实现自己的Sprite类的时候,产生的视图尺寸会充满屏幕。多个Sprite在同一层的时候会发生重叠,导致我们通过回调函数传递进的touch点是相对于最上层Sprite来说的。好在我们可以通过CCDirector::sharedDirector()->convertToGL(CCTouch* touch->locationInView());的方法来获得touch point的绝对坐标。然后通过遍历屏幕上所有的spri 阅读全文

coco2d-x精灵类总结

2013-07-23 16:10 by 科悦, 453 阅读, 收藏,
摘要: 游戏项目中,个人感觉精灵类用的非常多,还是自我总结下把。本文以cocos2d-x 2.1.2版本为例。简单分类:一、单个或数个精灵1,一句话,学会用CCSprite就行了。CCSprite *sprite = CCSprite::create("cardbk.png");2, 想提高效率的用下面这个: CCTexture2D* cache = CCTextureCache::sharedTextureCache()->addImage("cardbk.png"); CCSprite* sprite = CCSprite::createWithTex 阅读全文

IOS ARC学习笔记

2013-06-17 10:55 by 科悦, 408 阅读, 收藏,
摘要: 1、环境:编译器LLVM3.0以上,最好ios5,ios4.0有一些限制2、最显著不同,不再使用 retain、release、autorelease,编译器会自动帮你插入,是编译器特性而不是运行时特性(weak指针系统是运行时特性),因此效率大于等于手动管理内存3、原则:“只要还有一个变量指向对象,对象就会保持在内存中。”4、关键词:strong:能保住对象的生命weak:不能保住对象,对象原所有者释放、weak自动变为nil,避免。“摇摆指针”和“zombies”weak指针主要用于“父-子”关系,父亲拥有一个儿子的strong指针,因此是儿子的所有者;但为了阻止所有权回环,儿子需要使用w 阅读全文

Tried to obtain the web lock from a thread解决方法之一

2013-06-14 15:23 by 科悦, 307 阅读, 收藏,
摘要: 项目中一个UIViewController内使用异步线程,异步线程未执行完时pop退出此画面,程序crash。控制台打出错误如下:Tried to obtain the web lock from a thread other than the main thread...经调查,发现是由于UIViewController的release方法没有在主线程中调用造成的crash,修改方法如下:- (oneway void) release { if (![NSThread isMainThread]) { [self performSelectorOnMainThread:@selector.. 阅读全文