2.2.2骨骼动画释放的时候崩溃

Incident Identifier: 4F7CA31F-17CE-4FC2-AEA5-ADAC3DA65453
CrashReporter Key: 296d64e172381b216587d89d78895af824ae6056
Hardware Model: iPhone6,2
Process: KungfuTaxi2
Path: /var/mobile/Applications/1FF35B49-13CD-4AA0-B5A7-D9988330A127/KungfuTaxi2.app/KungfuTaxi2
Identifier: com.keyloftinc.kungfutaxi2
Version: 1.0 (v1.0.1)
Code Type: ARM (Native)
Parent Process: launchd

Date/Time: 2014-08-28 19:31:51.769 +0800
OS Version: iOS 7.0.4 (11B554a)
Report Version: 104

Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Subtype: KERN_INVALID_ADDRESS at 0x00000000fffffffc
Triggered by Thread: 0

Thread 0 Crashed:
0 KungfuTaxi2 0x00157def cocos2d::extension::CCFrameData::~CCFrameData() (atomicity.h:51)
1 KungfuTaxi2 0x00157ccd cocos2d::extension::CCFrameData::~CCFrameData() (CCDatas.cpp:271)
2 KungfuTaxi2 0x001522eb cocos2d::extension::CCTween::~CCTween() (CCTween.cpp:73)
3 KungfuTaxi2 0x00155717 cocos2d::extension::CCBone::~CCBone() (CCBone.cpp:88)
4 KungfuTaxi2 0x00155611 cocos2d::extension::CCBone::~CCBone() (CCBone.cpp:85)
5 KungfuTaxi2 0x00203f5b cocos2d::CCObject::release() (CCObject.cpp:86)
6 KungfuTaxi2 0x00247c31 cocos2d::ccArrayRemoveAllObjects(cocos2d::_ccArray*) (ccCArray.cpp:188)
7 KungfuTaxi2 0x00247be9 cocos2d::ccArrayFree(cocos2d::_ccArray*&) (ccCArray.cpp:52)
8 KungfuTaxi2 0x001fbc49 cocos2d::CCArray::~CCArray() (CCArray.cpp:374)
9 KungfuTaxi2 0x001fbbc3 cocos2d::CCArray::~CCArray() (CCArray.cpp:373)
10 KungfuTaxi2 0x001fbb53 cocos2d::CCArray::~CCArray() (CCArray.cpp:373)
11 KungfuTaxi2 0x00203f5b cocos2d::CCObject::release() (CCObject.cpp:86)
12 KungfuTaxi2 0x001eb549 cocos2d::CCNode::~CCNode() (CCNode.cpp:139)
13 KungfuTaxi2 0x001ee513 cocos2d::CCNodeRGBA::~CCNodeRGBA() (CCNode.cpp:1335)
14 KungfuTaxi2 0x00153345 cocos2d::extension::CCArmature::~CCArmature() (CCArmature.cpp:108)
15 KungfuTaxi2 0x001531d1 cocos2d::extension::CCArmature::~CCArmature() (CCArmature.cpp:95)
16 KungfuTaxi2 0x00203f5b cocos2d::CCObject::release() (CCObject.cpp:86)
17 KungfuTaxi2 0x001f8543 cocos2d::CCScheduler::removeUpdateFromHash(cocos2d::_listEntry*) (CCScheduler.cpp:512)
18 KungfuTaxi2 0x001fa76b cocos2d::CCScheduler::update(float) (CCScheduler.cpp:893)
19 KungfuTaxi2 0x001f25a7 cocos2d::CCDirector::drawScene() (CCDirector.cpp:256)
20 KungfuTaxi2 0x001f3d8d cocos2d::CCDisplayLinkDirector::mainLoop() (CCDirector.cpp:1076)
21 KungfuTaxi2 0x0022c065 - (CCDirectorCaller.mm:94)
22 QuartzCore 0x311f8acf CA::Display::DisplayLinkItem::dispatch() + 95
23 QuartzCore 0x311f8879 CA::Display::DisplayLink::dispatch_items(unsigned long long, unsigned long long, unsigned long long) + 341
24 IOMobileFramebuffer 0x33e2276b IOMobileFramebufferVsyncNotifyFunc + 103
25 IOKit 0x2fa7fbe3 IODispatchCalloutFromCFMessage + 247
26 CoreFoundation 0x2ed5db7f __CFMachPortPerform + 135
27 CoreFoundation 0x2ed68775 CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION + 33
28 CoreFoundation 0x2ed6870f __CFRunLoopDoSource1 + 343
29 CoreFoundation 0x2ed66edb __CFRunLoopRun + 1403
30 CoreFoundation 0x2ecd146d CFRunLoopRunSpecific + 521
31 CoreFoundation 0x2ecd124f CFRunLoopRunInMode + 103
32 GraphicsServices 0x33a052e7 GSEventRunModal + 135
33 UIKit 0x31586841 UIApplicationMain + 1133
34 KungfuTaxi2 0x0013c55b main (main.m:9)
35 KungfuTaxi2 0x000c49a4 start + 36

释放代码如下:

        if (mHitArrayScreen1) {
            object = NULL;
            CCARRAY_FOREACH(mHitArrayScreen1, object){
                BaseEntity* entity = (BaseEntity*)(object);
                if (entity != NULL)
                    entity->removeFromParent();
            }
            mHitArrayScreen1->removeAllObjects();
        }


```


BaseEntity 继承CCNode
骨骼动画是BaseEntity的子节点

只是把骨骼动画移除父节点,并未有其他处理

这种崩溃出现几率不是很大,但是有时会出现

我测试一下回复你们吧。