制作通知代表

时间:2013-07-15 12:55:09

标签: ios objective-c delegates notifications

假设我有一个整数(hi)为0.我想要一条通知在消息中说0。我的代码是:

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

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

然后我收到一个错误:

“与指针转换不兼容的整数转发'int'到'id'类型的参数”

1 个答案:

答案 0 :(得分:1)

您的实施不完整。您需要将消息添加为字符串。

这样做:

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

%d是int的参数格式化程序,您必须在逗号

之后传递

关于委托,委托是将响应UIAlertViewDelegate中定义的消息的类(例如,当用户触摸按钮时)。

如果您不想控制它,只需将其设置为null:

delegate:nil

或者自己来控制它。