다른 함수를 호출하는 함수가 있습니다. 두 번째 함수가 세 번째 함수를 호출하도록합니다. 그들은 모두 첫 번째 함수로 돌아가서 코드를 완성합니다.데이지 체인 함수 호출 (메소드 1은 메소드 2를 호출하고 메소드 2는 메소드 3을 호출)
-(void) select
{
//do code
[self drawMap];
}
-(void) drawMap
{
//do code
[self performSelector:@selector(showActionSheet) withObject:nil afterDelay:2];
}
-(void) showActionSheet
{
//do code
}
하지만 showActionSheet 함수는 호출되지 않고 실행되지 않습니다.
편집 : 내가
[self showActionSheet];
에
[self performSelector:@selector(showActionSheet) withObject:nil afterDelay:2];
을 변경하는 경우 그러나 그것은 잘 작동합니다. 하지만 나는 사용자가 맵에 대한 변경 사항을 볼 수 있도록 액션 시트의 표시를 몇 초간 지연시키고 싶다.
및 "showActionSheet :"에 대한 선택자 – MByD
나는 작동하지 않을까 걱정됩니다. .h 및 .m 파일 (id 매개 변수 추가)에서 함수를 변경하고 함수 호출을 변경하여 ":"을 추가했습니다. 여전히 발사하지 않습니다. – Padin215