Скажем, например, это мой метод C (& Objective-C) следующим образом.
void ALERT(NSString *title, NSString *message,NSString *canceBtnTitle,id delegate,NSString *otherButtonTitles, ... )
{
// HERE I CAN ACCESS ALL THOSE ARGUMENTS
// BUT I AM NOT SURE How to access additional arguments, supplied using ... ?
UIAlertView *alertView=[[UIAlertView alloc] initWithTitle:title
message:message
delegate:delegate
cancelButtonTitle:canceBtnTitle
otherButtonTitles:// how to pass those params here?];
}
Как вы можете заметить, я также должен передать эти параметры в UIAlertView
'* init
метод.Я не уверен, как отправить эти параметры в otherButtonTitles
.Я могу вызвать этот метод следующими способами.
ALERT(@"My Alert Title",@"Alert Subtitle",@"YES",viewCtr,@"No",@"May Be",@"Cancel",nil);
ALERT(@"Alert Title",@"Alert Subtitle",@"OK",viewCtr,@"Cancel",nil);
ALERT(@"Alert Title",@"Alert Subtitle",@"OK",viewCtr,nil);
ALERT(@"Alert Title",@"Alert Subtitle",@"OK",viewCtr,@"Option1",@"Option2",nil);