假设我有一个整数(hi)为0.我想要一条通知在消息中说0。我的代码是:
-(IBAction) alert3;
{
int hi = 0;
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"UIAlertView"
message:@"%d"
delegate:hi
cancelButtonTitle:@"Ok"
otherButtonTitles: nil];
然后我收到一个错误:
“与指针转换不兼容的整数转发'int'到'id'类型的参数”
答案 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
或者自己来控制它。