안녕하세요, obj-c와 cocos2d 프레임 워크를 사용합니다. 코드를 줄이기 위해 for 루프를 사용하여 NSMutableArray에 CCSprite를 채우는 방법은 무엇입니까? 이 배열에 들어가야하는 스프라이트/이미지가 +100 개 있기 때문에 for 루프가 필요합니다.for 루프를 통해 NSMutableArray를 CCSprites로 채우기
_backgrounds = [[NSMutableArray alloc]initWithCapacity:31];
for (int i = 31; i > 1; i--){
[_backgrounds addObject:
[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:
[NSString stringWithFormat:@"background_%d.png", i]]];
}
임이의 라인을 따라 뭔가를 찾고 :
이 내 현재 코드입니다 (비록이 코드 나던 작업)에 대한 이 (INT I = 31; I> (1); 난 ...) { [배경 추가 오브젝트 : [CCSprite spriteWithFile : @ "background % d.png", i]]; }
고맙습니다. 올리버.
설명하는대로 코드를 작성한 것 같습니다. 질문이 뭐야? – Chuck
기본적으로 콘솔에서 오류가 발생합니다. 'NSInvalidArgumentException', 이유 : '*** - [NSMutableArray insertObject : atIndex :] : 0으로 객체가 삽입되지 않습니다.' – Ospho
오류는 사용자가 nil 객체를 삽입하십시오. 이 경우 CCSpriteFrameCache가 올바르게 생성되지 않습니다. 올바른 파일을 참조하고 있고 개체가 설정되고 있습니까? 오브젝트를 추가하기 전에 오브젝트를 작성한 다음 NSLog 오브젝트를 사용하여 오브젝트가 예상 한 것인지 확인하십시오. – sosborn