如何制作像 UIActionSheet initWithTitle 这样的方法

发布于 2025-01-01 03:50:03 字数 467 浏览 0 评论 0原文

我怎样才能使方法的参数是像这样的无限数组:

UIActionSheet *actionSheet = [[[UIActionSheet alloc]
                initWithTitle:@"Test Title"
                delegate:self
                cancelButtonTitle:@"Cancel"
                destructiveButtonTitle:@"Destructive"
                otherButtonTitles: @"abc", @"xyz",
                nil] autorelease];

在上面的代码中,参数 otherButtonTitles 可以有无限数量的 NSString 像“abc”,“xyz”,.. 可以使用其他类型的参数来做到这一点吗?
提前致谢!。

How can i make method with parameter is unlimited array like this :

UIActionSheet *actionSheet = [[[UIActionSheet alloc]
                initWithTitle:@"Test Title"
                delegate:self
                cancelButtonTitle:@"Cancel"
                destructiveButtonTitle:@"Destructive"
                otherButtonTitles: @"abc", @"xyz",
                nil] autorelease];

In above code, parameter otherButtonTitles can have unlimit number of NSString like "abc", "xyz",..
Can do this with other type of parameter?
Thanks in advance!.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一瞬间的火花 2025-01-08 03:50:03

您可以对任何类型的对象执行此操作。

在标题

- (void)myMethod:(NSObject *)first, ... NS_REQUIRES_NIL_TERMINATION;

实现中

- (void)myMethod:(NSObject *)first, ... {
    va_list args;
    va_start(args, first);
    for (NSObject *o = first; o!=nil; o = va_args(args,NSObject*)) {
        NSLog(@"Here's your next object: %@", o);
    }
    va_end(args);
}

You can do it with any type of object.

In the header

- (void)myMethod:(NSObject *)first, ... NS_REQUIRES_NIL_TERMINATION;

Implementation

- (void)myMethod:(NSObject *)first, ... {
    va_list args;
    va_start(args, first);
    for (NSObject *o = first; o!=nil; o = va_args(args,NSObject*)) {
        NSLog(@"Here's your next object: %@", o);
    }
    va_end(args);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文