有条件地传递变量参数
在我的 iPhone 应用程序之一中,我需要有条件地将变量参数发送到操作表。即
if(condition1)
otherButtonTitles = @"Button1", @"Button2", nil
else
otherButtonTitles = @"Button3", @"Button4", nil
UIActionSheet *mediaActionsSheet = [[UIActionSheet alloc] initWithTitle: nil
delegate: self
cancelButtonTitle: @"Cancel"
destructiveButtonTitle: nil
otherButtonTitles: otherButtonTitles];
执行此操作的语法是什么?应如何定义 otherButtonTitles 的数据类型?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你不能。 (嗯,这并非不可能,但您不想这样做。)
只需使用
如果您确实想构造一个变量来保存可变数量的参数,请从 这篇维基百科文章。但你其实并不想那么做。我保证。
You can't. (Well, it's not impossible, but you don't want to do that.)
Just use
If you really want to construct a variable to hold variable number of arguments, start from this Wikipedia article. But you don't really want to do that. I promise.
那么您可以简单地根据您的情况创建操作表。
Well you could simply create the action sheet within your condition.
您可以创建 2 个操作表,并可以签入委托权以采取适当的操作。
为什么不是 2 个行动表?
类似的东西:
- (void)actionSheetUIActionSheet *)modalView clickedButtonAtIndexNSInteger)buttonIndex
{
if( modalView==_firstActionSheetView )
{
}
别的
{
}
}
you can create 2 action sheets and can check in delegate right for suitable action..
why not 2 action sheets ?
something like :
- (void)actionSheetUIActionSheet *)modalView clickedButtonAtIndexNSInteger)buttonIndex
{
if( modalView==_firstActionSheetView )
{
}
else
{
}
}