WiEngine 微云引擎
dinko321
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
wiengine 引用计数问题
刚开始学习,只知道wiengine用的是reference count管理对象。今天就遇到这么一个问题。 有一个类,会重复用到几个action,我就在头文件中声明了几个类全局指针,构造初始化了这几个指针。但是在后面的函数使用的时候,会crash,开始怀疑是空指针,发现指针不为空,debug发现在构造初始化的时候,action值正常,在函数调用处action值很诡异。于是怀疑是对象被回收,原创 2013-04-10 10:25:15 · 752 阅读 · 0 评论 -
C++ primer中的for循环写法、数组轮转、取模操作
之前看C++ primer,对于for循环,书上说C程序员习惯写 for(i=0;i 而C++程序员习惯写for(i=0;i!=sentinel;i++) 当时感觉明显是 i 然后最近遇到这么个事情: 做一个游戏的轮盘选人界面,就是一排人站个圆圈,有前有后(zOrder),拖动一下,一个旋转动画,后面的人就到前面来了,前面的人就到后面去了。类似下图: 我是这么想的,每原创 2013-04-12 15:31:54 · 2571 阅读 · 0 评论 -
wiengine 中的 wyArray
具体实现源码没研究,写了几行测试代码,发现和stl的vector差不多,会自动扩容,支持随机存取。 从测试结果来看,自动扩容的机制也和vector一样,如下: m_array=wyArrayNew(4); wyArrayPush(m_array,new wyObject()); wyArrayPush(m_array,new wyObject()); wyArrayPush原创 2013-04-18 16:18:57 · 743 阅读 · 0 评论 -
坑爹的 wyArray
wyArray 是用一个 struct 定义的, 所有的操作都是通过类似 wyArrayPush 这样的操作来的。 今天遇到个问题怎么解决不到,最后仔细才发现,原来 wyArrayPush 函数并不会增加 操作对象的 reference count 。 我以为会,加上是 new 出来的对象,我就push完了之后调了个 release ,造成诡异问题。原创 2013-04-19 17:32:55 · 639 阅读 · 0 评论 -
坑爹的 wyArray (二)
莫名其妙就内存泄露了,还泄露了一堆。 经过排查,果然又被 wyArray 坑了。 在析构里面,我调用了 wyArrayDestroy ,结果你妹她不会把所有成员release一次啊,不会啊。 所以手动在析构把所有成员 release 一次,问题解决。 for(int i=0;inum;i++) { wyObject* obj =(wyObjec原创 2013-04-28 14:22:16 · 943 阅读 · 0 评论 -
wiEngine 中坑爹的 set tag
最近用 scroll layer 做一个滚动的视图处理,本来想法是,用set tag来标记一个sprite,然后事件处理的时候再用 getChildByTag把她找出来,但是发现怎么取都是null。后来发现这个地方有2个坑爹之处: 坑一:如果要找 addScrollableChild 添加的child,必须用 getScrollableChildByTag 。 源码里面,scrolla原创 2013-04-22 09:37:58 · 1132 阅读 · 0 评论
分享