2013-07-15 2 views
1

정수 (hi)가 0이라고합시다. 메시지에 0을 표시하라는 알림이 필요합니다.알림에 대한 대리자 만들기

-(IBAction) alert3; 
{ 
    int hi = 0; 

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"UIAlertView" 
              message:@"%d" 
              delegate:hi 
            cancelButtonTitle:@"Ok" 
            otherButtonTitles: nil]; 

그리고 나는 오류 얻을 : 내 코드는

답변

1

귀하의 구현은 불완전하다 "포인터 변환에 호환되지 않는 정수 유형 'ID'의 매개 변수에 'INT'를 보내는". 메시지를 문자열로 추가해야합니다.

이 작업을 수행 :

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"UIAlertView" 
              message:[NSString stringWithFormat:@"%d", hi] 
              delegate:self 
            cancelButtonTitle:@"Ok" 
            otherButtonTitles: nil]; 

%의 d는 당신이 쉼표 위임에 대해

후 통과해야한다는, int 형에 대한 매개 변수 포맷이며, 대리인은에 반응하는 클래스입니다 UIAlertViewDelegate에 정의 된 메시지 (예 : 사용자가 버튼을 건드린 경우) 당신이 그것을 제어하려는 해달라고하면

, 다만 널 (null)로 설정 :

delegate:nil 

또는 자체에

는 스스로를 제어 할 수 있습니다.

+0

올바른 구현! –

관련 문제