2012-01-30 19 views
1

我怎樣才能使方法與參數是無限的陣列是這樣的:如何使方法等UIActionSheet initWithTitle

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

在上面的代碼中,參數otherButtonTitles可以具有像「ABC」的NSString的無限制數目,「XYZ」 ,.. 可以用其他類型的參數做到這一點嗎?
在此先感謝!

+4

看一看[這裏](http://stackoverflow.com/q/5458428/971401)。 – 2012-01-30 06:36:08

+0

其他類型的參數?你什麼意思?而不是像字符串這樣給它,你想通過數組明確地給出任何數據類型嗎? – 2012-01-30 06:43:42

+0

詳細闡述你的問題 – 2012-01-30 06:44:22

回答

1

您可以使用任何類型的對象。

在頭

- (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); 
}