2010-03-26 1 views
0

저는 새로운 "개발자"입니다. 일부 아이폰 앱을 만들려고합니다. NSArray에있는 객체 목록에서 텍스트를 가져온 다음 무작위로 만들어 표시하는 앱을 만들고 있습니다. 이 원 있도록랜더 마이저에서 객체를 꺼냅니다.

- (IBAction)azione{ 
NSArray *myArray= [NSArray arrayWithObjects: @"Pasta",@"Pizza",@"Wait",@"Go", nil]; 
int length = [myArray count]; 
int chosen = arc4random() % length; 
testo.text = [myArray objectAtIndex: chosen]; 

} 내가 응용 프로그램을 열고 임의의 객체를 가져, 목록에서 꺼낼 때

는 내가 지금하고 싶은이다 : 텍스트 뷰, 여기에 코드입니다 다시 집을 수 없다.

ex. 응용 프로그램을 엽니 다. "피자"를 가져옵니다.> 다시 작업하십시오. "피자"가 더 이상 없으며 "파스타" "대기"와 "이동"만 제공됩니다.

어떻게해야합니까? 어떤 코드를 사용해야합니까?

답해 주셔서 감사합니다.

+0

4 개의 개체가 모두 제거되면 어떻게됩니까? – kennytm

+0

UIAlertView 팝업 –

답변

0

기능 끝에 다음 줄을 추가하십시오.

[myArray removeObjectAtIndex: chosen] 
+0

그것은 NSArray가 아닌 NSArray입니다. – kennytm

+0

NSMutableArray로 변경했으며 다음과 같이 코딩했습니다. - (IBAction) azione { NSMutableArray * myArray = [NSMutableArray arrayWithObjects : @ "파스타", @ "피자", @ "기다림", @ "이동", 무]; \t \t int length = [myArray count]; \t int = arc4random() % length; \t testo.text = [myArray objectAtIndex : selected]; \t [myArray removeObjectAtIndex : selected]; } 내가 무엇을해야합니까? 응용 프로그램을 열고 개체를 가져오고 계속 나타나면 아무 것도 일어나지 않습니다. 감사합니다. –

+0

@Kenny : 감사합니다. 나는 그것을 놓쳤습니다. @ 데이비드, 두 번 이상 호출되는 작업입니까? – David

관련 문제