1

0 の整数 (hi) があるとします。メッセージで 0 と言う通知が必要です。私のコードは次のとおりです。

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

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

そして、私はエラーが発生します:

「型「id」のパラメーターに「int」を送信する互換性のない整数からポインターへの変換」

4

1 に答える 1

1

あなたの実装は不完全です。メッセージを文字列として追加する必要があります。

これを行う:

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

%d は、コンマの後に渡す必要がある int のパラメーター フォーマッターです。

デリゲートについて、デリゲートは、UIAlertViewDelegate で定義されたメッセージ (たとえば、ユーザーがボタンに触れたとき) に応答するクラスです。

それを制御したくない場合は、null に設定してください。

delegate:nil

または、自分でコントロールするために自分自身に。

于 2013-07-15T12:56:07.023 に答える