将NSArray分隔为NSString类型对象的列表

Mic*_*zer 16 iphone objective-c variadic-functions nsstring nsarray

UIActionSheet适用于:

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Title" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil 
otherButtonTitles:@"Button1", @"Button2", nil];
Run Code Online (Sandbox Code Playgroud)

我试图将NSArray传递给"otherButtonTitles"消息.

我尝试使用以下方法传递NSArray:

otherButtonTitles:[array]
Run Code Online (Sandbox Code Playgroud)

但消息是期待NSStrings列表.

我能想到将NSArray分解为一组NSStrings的唯一方法是使用componentsJoinedByString,但它给我一个逗号分隔的列表,它是一个NSString.

正确方向的一点将不胜感激.

Rob*_*ier 16

该方法需要varargs.没有一种非常简单的方法可以实现您所描述的转换,在这种情况下尝试转换绝对不值得.这只是一种方便的方法.

只要使用-init并与存取配置的一切(-setDelegate:,-addButtonWithTitle:,-setCancelButtonIndex:等)