내가 cocos3D 함께 일하고 있어요 (하지만이 문제를하지 않습니다 ..)NSNotificationCenter가 작동하지 않습니다. 무엇을 잘못하고 있습니까?
@interface MyScene : CC3Scene
{
MyObject *theObject;
GameLogic *gLogic;
}
@implementation MyScene
-(void)initializeScene
{
gLogic = [[[GameLogic alloc] init] autorelease];
theObject = [[[MyObject alloc] init] autorelease];
[self addChild:theObject];
[[NSNotificationCenter defaultCenter] addObserver:gLogic
selector:@selector(testHandler:)
name:@"objectMoved"
object:theObject];
}
내가 간단한 통지 핸들러 (또한 헤더에 선언)가 GameLogic에 ...
-(void)testHandler:(NSNotification*)notification
{
NSLog(@"Notification: %@", [notification name]);
}
이 시간 때 MyObject를에, 나는 오류가 EXC입니다
-(void)dispatchEvent
{
NSLog(@"SHOULD DISPATCH THE EVENT");
[[NSNotificationCenter defaultCenter] postNotificationName:@"objectMoved" object:self];
NSLog(@"EVENT DISPATCHED");
}
하지만이 postNotificationName 라인을 강조 충돌하는 ... 이 메서드를 호출 _BAD_ACCESS 의미는 (내가 이해한다면) 할당 취소 된 객체에 대한 참조가 있다는 것입니다 .......
무슨 일 이죠?
에서 제대로 설정되어 있지 않은, 방법은'dispatchEvent'는 오류없이 마지막까지 실행되고, 모든 것이 여전히 제외하고 (... 작동 – Khalizar