는 그래서 같은 CCMenuItemToggle 두 CCMenuItemImage 객체를 추가 해요 :CCMenuItems 느슨한 태그
CCMenuItemImage *soundEnabled = [CCMenuItemImage itemWithNormalImage:@"button_sound_enabled.png"
selectedImage:@"button_sound_enabled.png"];
soundEnabled.tag = kSoundEnabled;
CCMenuItemImage *soundDisabled = [CCMenuItemImage itemWithNormalImage:@"button_sound_disabled.png"
selectedImage:@"button_sound_disabled.png"];
soundDisabled .tag = kSoundDisabled;
CCMenuItemToggle *sound = [CCMenuItemToggle itemWithItems:[NSArray arrayWithObjects:soundEnabled,soundDisabled,nil] block:^(id sender) {
CCMenuItem *item= ((CCMenuItemToggle*).sender).selectedItem;
CCLog(@"item tag: %d",item.tag);
}];
kSoundEnabled
및 kSoundDisabled
이 값 2와 3에 열거 항목이다 나는 각 CCMenuItemImage의 태그를 로그인 할 때 내가 만든 후 그들 모두 다 괜찮아. 그러나 블록 안에 기록하면 태그는 -1061138431로 표시됩니다.
블록 외부에서 로그에 기록하려고 할 때, 내 레이어의 초기화 코드에서 더 이상 아래쪽으로 잘못 기록하기 시작합니다.
아무도 문제가 무엇인지 알고 있습니까? ARC 지원 프로젝트 인 Kobold2d가 여기 ARC가 될 수 있습니까? 나는 이것이 NSInteger와 같은 단순한 데이터 형을 설명하지 않을 것이라고 생각했다.
나는 단지 sender.selectedIndex = 0
또는 sender.selectedIndex = 1
을 확인할 수 있지만 여전히 문제가 무엇인지 이해하고 싶습니다.
나는이 문제에 대한 수정을 최선을 다하고 있습니다. ;) –