2009-12-05 2 views
0

코드 :아이폰 개발 - 배열 문제에서 독특한 이미지를 선택, 구문 도움말

//pick one filename 
int numFileNames = [imageArray count]; 
int chosen = arc4random() % numFileNames; 
NSString *oneFilename = [imageArray objectAtIndex: chosen]; 

감사합니다! 먼저 초기화 할 필요가

:

+0

죄송합니다, 당신은 –

+0

안녕하세요, 지금은 괜찮습니다 (내가하지만 난 충분히 담당자가없는 수 할 경우) 더 설명하고 또한 상단의 서식을 수정하십시오 수 있을까? – omri

+0

귀하의 질문은 무엇입니까? 우리가 각 단계마다 코드를 제공하기를 원하십니까? –

답변

0

당신의있는 NSMutableArray에서 하나의 오류가있다.

NSMutableArray *imageArray = [[NSMutableArray alloc] init]; 

, 당신은 반드시 인터페이스 빌더의 지원을 필요로하지 않는 경우) 여기

하고, 제안, 당신은적인 Cocos2D를 고려하는 것이 좋습니다. 당신이하고 싶은 것들은 쉽게 할 수 있습니다.

-3 단계와 동일합니다. Rand()를 사용하여 무작위 추출을 수행하고 배열에있는 경우 선택한 이미지가 이미 배열에 추가되었는지 (이 배열은 선택한 이미지 용) 루프인지 확인합니다 다시 무작위로 추출한 다음 선택한 배열에 추가하고 ball1.image = [UIImage imageNamed : [imageArray objectatindex : randomNum]];

+0

이 프로젝트에서 인터페이스 빌더를 사용해야합니다. 3 단계와 4 단계의 아이디어가 있습니까? – omri

+0

당신은 그 단계의 문법을 도와 줄 수 있습니까? – omri

0

문제는 손에서 문제를 지정하지 않는, 그냥 그렇게 할 수있는 코딩, 개발자가 배열에서 고유 한 이미지 이름을 저장하기를 원하는 언급 :

있는 NSMutableArray * arrImages = [NSMutableArray를 새로운]

for (int i=0; i<2; i++) { 

    NSString *imgName = [NSString stringWithFormat:@"imageBall%d",i]; 

    //Here we can check whether image is already added or not. 
    if (![arrImages contains Object:imgName]) { 
     [arrImages addObject:imgName]; 
    } 
} 

int choosen = arc4random() % (int)arrImages.count; 

NSString *imageFileName = arrImages[choosen];